estou com uma operação que dada uma matriz, eu tenho q verificar se ela tem o elemento neutro, e funciona da seguinte forma
0 1 2 3
1 0 3 2
2 3 0 1
3 2 1 0
Se você prestar atenção, na primeira posição lá no 0 os elementos se encontram, tipo assim:
0 1 2 3
1
2
3
Isso mostra que ele tem el. neutro, que é o 0.
Então, eu estou fazendo um método pra verificar, se onde eles se encontram , eles são simétricos, tipo, ele é igual tanto na horizontal qto na vertical, onde eles se encontram. Eu gostaria de saber como faço pra verificar se o elemento da horizontal é igual ao da vertical, isso assim, tipo, que o a[1] = b[1].
eu to fazendo assim:
private static boolean temElNeutro(Integer[][] mat, Integer[] e){
int a,b,c;
for(a = 0;a<e.length;a++){
for(b=0;b<e.length;b++){
for(c=0;c<e.length;c++){
int k1 = mat[e[a]][e[b]];
int k2 = mat[e[b]][e[c]];
if (mat[k1][e[c]] != mat[e[a]][k2]){
return false;
}
}
}
}
return true;
}
}
Se alguem poder me ajudar, com uma ideia diferente da minha. Vlw.
>