Saludos a tod@s!
Tengo un problema con un ejercicio de matrices, que pide lo siguiente:
Un método llamado sumaAcumCol, que retorna true si para todas las filas,
en la última columna se encuentra la suma de los valores enteros de dicha
fila. En caso contrario retorne false.
Por ejemplo:
3+10+1=14
0+2+2 = 4
7+5+8 = 20
10+2+11 = 23
En este caso, el método retornaría true.
Este es el código que tengo hasta ahora, pero aunque la última columna no sea la suma de la fila me indica true.
public class SumaCol {
public static void main(String[] args){
int[][] intMatrix = {{3, 10, 1, 14}, {0, 2, 2, 4}, {7, 5, 8, 20}, {10, 2, 11, 23}};
boolean sumOK = false;
int sumaAcum = 0;
int colValue = 0;
for(int row = 0; row < intMatrix.length; row++) {
colValue = intMatrix[row][intMatrix[row].length - 1];
for(int column = 0; column < intMatrix[row].length - 1; column++){
sumaAcum += intMatrix[row][column];
if(sumaAcum == colValue) {
sumOK = true;
}
}
sumaAcum = 0;
}
System.out.println(sumOK);
}
}
Todos sus consejos y sugerencias serán de muchísima utilidad.