Вопросы к Поиску с Алисой
Чтобы определить симметричность массива относительно главной диагонали в Python, можно сравнить элементы в верхнем треугольнике матрицы (включая главную диагональ). otvet.mail.ru
Пример кода: otvet.mail.ru
n = int(input()) otvet.mail.ru matrix = [] otvet.mail.ru for i in range(n): otvet.mail.ru matrix.append(list(map(int, input().split()))) otvet.mail.ru # Проверка симметричности относительно главной диагонали otvet.mail.ru symmetric = True otvet.mail.ru for i in range(n): otvet.mail.ru for j in range(i, n): otvet.mail.ru # Проходим только по верхнему треугольнику матрицы (включая главную диагональ) otvet.mail.ru if matrix[i][j] != matrix[j][i]: otvet.mail.ru symmetric = False otvet.mail.ru break otvet.mail.ru if not symmetric: otvet.mail.ru break otvet.mail.ru if symmetric: otvet.mail.ru print('Yes') otvet.mail.ru else: otvet.mail.ru print('No') otvet.mail.ru
Объяснение кода: программа считывает входные данные и проверяет симметричность матрицы. otvet.mail.ru Если хотя бы одна пара элементов не соответствует симметрии, выводится «No». otvet.mail.ru В противном случае выводится «Yes». otvet.mail.ru
Главная диагональ в данном случае идёт из левого верхнего угла двумерного массива в правый нижний. otvet.mail.ru github.com