Porque não esta somando?

4 respostas
java
T

//Soma da Diagonal Principal

for(int i=0;i<matInt.length;i++){
    for(int j=0;j==i;j++){
        somaDP = somaDP + matInt[i][j];
    }
}

Ele só está armazenando o primeiro numero que digito na matriz. Queria que ele somasse.
Ex:

4 - 3 - 4
1 - 2 - 2
4 - 3 - 2

No caso ai, ele só está armazenando o 4. Queria que ele somasse o 4+2+2 (Diagonal Principal)

4 Respostas

victor.fernandes

oi amigo
acho que você deveria verificar primeiro quais são os elementos da sua diagonal principal pra querer somar, não sei.
abraços

T

Mas eu já armazenei os valores. Nesse for, só seria para somar.

naaando

Da uma debugada que você vai entender porque o seu segundo loop não faz nenhum sentido,
for (int j=0;j==i;j++) Esse loop diz basicamente que enquanto j==i -> j+1, ou seja, esse loop só vai se repetir uma vez, invés disso, você tem que saber o tamanho da matriz que está dentro da matriz, tenta assim
for(int j=0; j<matInt[i].length ; j++) { … }
Pela hora não vou testar aqui, mas se não der certo assim acho que já deu pra entender o problema, sua condição no segundo loop falha porque não determina a quantidade de elementos da matriz interna.

peczenyj

vc so precisa de um loop

Criado 26 de outubro de 2016
Ultima resposta 27 de out. de 2016
Respostas 4
Participantes 4