Вопрос задан 13.07.2026 в 16:44. Предмет Информатика. Спрашивает Ишманова Камила.

Симметричен ли массив?
Дано число n и массив размером n×n. Проверьте, является ли этот массив симметричным относительно главной диагонали. Выведите слово “YES”, если массив симметричный, и слово “NO” в противном случае.

Входные данные

В первой строке дано значение n≤10. Далее идут n строк по n чисел — элементы матрицы.

Выходные данные

Ответ на задачу.

Примеры
Ввод
Вывод
3
0 0 0
0 1 0
0 0 2
YES

помогите пожалуйста решить это
язык - питон 3

Перейти к ответам

Ответы на вопрос

Отвечает Ургачёв Данил.

Нужно проверить, симметрична ли матрица относительно главной диагонали. Это значит, что для всех i и j должно выполняться:

a[i][j] == a[j][i]

Если хотя бы одно значение не совпадает — матрица не симметрична.

Так как n ≤ 10, можно просто перебрать все пары элементов.

Решение на Python 3:

Python
n = int(input())
a = []

for _ in range(n):
a.append(list(map(int, input().split())))

is_symmetric = True

for i in range(n):
for j in range(n):
if a[i][j] != a[j][i]:
is_symmetric = False
break
if not is_symmetric:
break

if is_symmetric:
print("YES")
else:
print("NO")

Пояснение:

  • Считываем матрицу

  • Сравниваем каждый элемент с симметричным относительно диагонали

  • Если нашли несовпадение — сразу завершаем проверку

  • Выводим YES или NO

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос