algum sabe como fazer…ja tentei e nada…omaximoque consegui foi dor de cabeça… :twisted: :evil:to começando achar q nao foi uma boa tentar aprender java…
eu keria um exemplo simples de matriz com valores dados pelo usuario e depois so msotre a soma da diagonal principal…
[quote=jane bravo]alguem sabe como fazer…ja tentei e nada…o maximo que consegui foi dor de cabeça… :twisted: :evil:to começando achar q nao foi uma boa tentar aprender java…
eu keria um exemplo simples de matriz com valores dados pelo usuario e depois so msotre a soma da diagonal principal… [/quote]
public static void fazz(){
float matriz[][] = new float[3][3];
float soma=0;
int l, c;
for(l=0;l<3;l++){
for(c=0;c<3;c++){
matriz[l][c] = Float.parseFloat(JOptionPane.showInputDialog(“matriz[”+l+"]["+c+"]"));
}
}
for(l=0;l<3;l++){
soma = soma +matriz[l][l-3] ;
}
JOptionPane.showMessageDialog(null,"a soma é "+soma);
}
Relaxa cara, voce precisa dar uma melhorada na sua lógico, seu problema não está no Java em si.
soma = soma +matriz[l][l-3] ;
Aqui voce tentará acessar indices negativos, o que não é possível e gerará uma exceção.
Vou te dar uma dica para achar os elementos da diagonal de uma matriz (desde que tenha o msm numero de elementos para linha e colunha, ex 2 x 2 , 3 x 3).
Os elementos da matriz tem o mesmo índice. ou seja, numa matriz 3 x 3, voce deve pegar os elementos m[0][0],m[1][1],m[2][2].
Agora ficou moleza hein, tenta denovo e dps posta ae!
Abraço
obrigada vlw pela dica!!!