Заполните квадратную матрицу случайными числами и выведите ее на экран в табличной форме. Замените элементы главной диагонали соответствующими по строкам элементами побочной диагонали. Элементы побочной диагонали замените элементами главной диагонали. Выведите измененную матрицу на экран.
from random import randint # заполнение матрицы N = 5 matrix = [] for i in range(N): row = [] for j in range(N): row.append(randint(1, 99)) print("%4d" % row[j], end='') matrix.append(row) print() print() # Элементы главной диагонали имеют # индексы [i][i]. # Элементы побочной диагонали имеют индексы # [i][индекс_последнего_элемента - i]. # В цикле происходит обход строк матрицы. # На каждой итерации в строке элементы главной # и побочной диагоналей # обмениваются своими значениями. # 'N-1' - индекс последнего элемента. for i in range(N): b = matrix[i][i] matrix[i][i] = matrix[i][N-1-i] matrix[i][N-1-i] = b # вывод матрицы на экран for i in matrix: for j in i: print("%4d" % j, end='') print()
