.. Matrizes - preciso de ajuda, toque, dica,

10 respostas
P

sou estudante.

preciso de uma solução pra um exercício…

considerar matriz 8x8 do tipo inteiro.
carregar com dados do tipo inteiro.

mostrar quadro dos valores carregados conforme tabela:
1-peão
2-bispo
3-cavalo
4-torre
5-rainha
6-rei
0-vazio

resultado= ‘n’ peões, ‘n’ cavalos, ‘n’…

validar números entre 0 e 6
não usar contadores
usar matriz e vetor
usar modularização

preciso de um help…

10 Respostas

H

Como está o seu nível de aprendizado no Java???
Vc já sabe criar classes, laços, condicionais e manipular arrays usando Java? É isso que você vai precisar…o resto é soh lógica de programação… :slight_smile:

P


bem, criar classes sei…
declarar variáveis, array… tb…

mas essa questão de carregar a matriz, e identificar o que tá em cada índice…

não entendi…

qq ajuda será bem vinda…

grato…

G

Pelo que eu entendi, dá pra você usar um laço de for encadeado para preencher a matriz.

for (i = 0; i < 8; i++)

for (i2=0; i2<8; i2++)

matriz[i,i2] = i2;

e dá pra usar um array[8] pra contar:

for (i = 0; i < 8; i++)

for (i2=0; i2<8; i2++)

switch (matriz[i,i2])

case 0: vetor[0] += 1;



case 7: vetor[7] +=1;

– sendo o indice i correspondente à linha e o i2 à coluna…
–Pensa numa matriz matematica q ajuda.

Falou!

T

Entendi a mesma coisa q o camarada acima:

public Class Xadrez ()
{

matriz = new int[8][8];

for (i = 0; i &lt; 8; i++)
 {
    for (j=0; j&lt;8; j++)
    { 
         matriz[i,j] = parseInt( JOptionPane.showInputDialog("Selecione de 0                 à  6"));
     }

 }

}//Fim da Classe Xadrez

Testa ae.
Tipo, se não der, pelo menos a idéia vc jah tem!

www.basesecreta.hpg.com.br
www.vilacapixaba.com

Abração,
Thiago F.
:grin:

T

ae, foi mal . Errei na transformação para inteiro.
É que to mexendo demais com java script.

O erro foi:
matriz[i,j] = parseInt( JOptionPane.showInputDialog(“Selecione de 0 à 6”));

Correção:
matriz[i,j] = Integer.parseInt( JOptionPane.showInputDialog(“Selecione de 0 à 6”)); :oops:

P

valeu gente boa…

as dicas ajudaram…

agora, deixa eu perguntar…

teria como fazer a coisa sem contadores… ou seja sem for…

sem nenhumn tipo de laço…?
só trabalhando com índices…?

alguma idéia…?

abraços…

G

Putz, sem laços condicionais?
não consigo imaginar nenhum jeito de preencer a matriz sem for…
talvez a contagem dê pra fazer sem, mas se vc não usar laço na atribuição vc terá que por cada valor separadamente…
Se vc descobrir posta ae tbm!

R

o que seria modularização?

P



modularização:

separar funções…

quando temos uma função que retorna algum valor, fora de um método,
dentro da classe…

é o que eu entendo…

[]'s…

T

sem contador eu não consigo enxergar também nenhuma maneira.

Quanto há modularização eu estou pensando. Se achar alguma solução t digo.

Criado 2 de outubro de 2004
Ultima resposta 10 de out. de 2004
Respostas 10
Participantes 5