Java логическое isSymmetric
Сейчас я должен написать java-логическую функцию isSymmetric (), которая возвращает true, если вызывающая матрица является симметричной; в противном случае возвращается false. Может кто-нибудь помочь мне с кодом здесь или с чего начать? Любой ответ будет оценен.
1 ответ
Решение
Вы должны просто Google этот материал. Там было много ответов.
Но все, что вам нужно сделать, это проверить, совпадает ли (a,b) с (b,a).
public static boolean isSymetric(int[][] array){
for(int a = 0; a < array.length; a++){
for(int b = 0; b < array.length; b++){
if(array[a][b]!=array[b][a]){
return false;
}
}
}
return true;
}
В этом методе внешний цикл for проходит через строки, а внутренний цикл for проходит через столбцы.
Вы просто должны пройти каждый элемент в матрице. Если array[a][b] == array[b][a], вы можете проверить следующий. Если они не совпадают, то эта матрица не симметрична.