Статья Автор: Корельская Елена Юрьевна

Теория

Определение
Квадратной называется матрица, у которой количество строк и столбцов одинаково.
 
Квадратная матрица обладает двумя особыми диагоналями:
главная диагональ - образована элементами от верхнего левого к нижнему правому углу.


Заметим, что у элементов, лежащих на главной диагонали, номер строки и столбца равны. А у элементов, лежащих выше главной диагонали, номер строки больше столбца, ниже – номер строки меньше номера столбца.
Побочная диагональ - соединяет верхний правый и нижний левый углы.

Заметим, что у элементов, лежащих на побочной диагонали, сумма номера строки и номера столбца равна n -1. А у элементов, лежащих выше побочной диагонали, сумма номера строки и номера столбца меньше n - 1, ниже – сумма больше n-1.

Напомним, как создать и вывести матрицу размером n строк и m столбцов:
n, m = map(int, input().split())
a = [[0] * m for i in range(n)]
Создание матрицы размером n х m, заполненной нулями
for i in range(n):
    for j in range(m):
        a[i][j] = …
Заполнение матрицы элементами
for i in range(n):
    for j in range(m):
        print(a[i][j], end=' ')
    print()
Вывод матрицы в виде таблицы

Как следует изменить программный код для квадратной матрицы?
 
Печать