public static void main(String[] args) {
// TODO Auto-generated method stub
int matriz[][]= {{1,2,3,4,5},{1,2,3,4,55}};
System.out.println(sumMatriz(matriz, 0, 0));
}
public static int sumMatriz(int [][]matriz, int i, int j) {
if(i>=matriz.length-1 && j>=matriz[i].length-1) {
return matriz[i][j];
}else {
if(j>=matriz[i].length-1) {
if(matriz[i][j]%2==0) {
return matriz[i][j]+sumMatriz(matriz, i+1, 0);
}else {
return sumMatriz(matriz, i+1, 0);
}
}else {
if(matriz[i][j]%2==0) {
return matriz[i][j]+sumMatriz(matriz, i, j+1);
}else {
return sumMatriz(matriz, i, j+1);
}
}
}
}
output
67
если я поставлю return 0;
вместо return matriz[i][j];
внутри if(i>=matriz.length-1 && j>=matriz[i].length-1) {
, не распознайте последний элемент матрицы и не суммируйте остальные.если поставить return matriz[i][j];
сумма всех парных чисел, включая последний элемент (ошибочный номер).
не знаю, что происходит благодаря