Обмен значений главной и побочной диагоналей квадратной матрицы

Заполните квадратную матрицу случайными числами и выведите ее на экран в табличной форме. Замените элементы главной диагонали соответствующими по строкам элементами побочной диагонали. Элементы побочной диагонали замените элементами главной диагонали. Выведите измененную матрицу на экран.

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()
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: