Porque não esta somando?

//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)

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

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

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.

1 curtida

vc so precisa de um loop

3 curtidas