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], вы можете проверить следующий. Если они не совпадают, то эта матрица не симметрична.

Другие вопросы по тегам