Boa noite Galera!
Não estou conseguindo percorrer um Array bidimensional usando recursão! Será que alguém pode me ajudar?
Posta o código que você já fez.
Em que momento você deve usar recursividade?
private boolean matrizIdentidade(int[][] a, int i, int j, boolean isIdentidade) {
if(i < a.length) {
if(j >= a[i].length) {
exercicio9(a, i+1, 0, isIdentidade);
}else {
if( i == j && a[i][j] == 1 ) {
return exercicio9(a, i, j+1, true);
}
if(i == j && a[i][j] != 1 ) {
return false;
}
if ( i != j && a[i][j] != 0) {
return false;
}
exercicio9(a, i, j+1, isIdentidade);
}
}
return isIdentidade;
}
public boolean matrizIdentidade(int[][] a) {
if(a == null) {
return false;
} else if (a.length != a[0].length) {
return false;
}
return exercicio9(a, 0, 0, true);
}
Eu consegui fazer. Se tiver alguma forma de melhorar, por favor deixa no comentário seu código.
Posta o código completo, faltou o método exercicio9
.