Soma da diagonal de uma matriz

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… :cry:

[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… :cry:[/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!!!