Загрузка данных


# вариант 5, A

m = 10
n = 5

matrix = []
for i in range(m):
    matrix.append([])

    for j in range(n):
        a = int(input())
        matrix[i].append(a)


print("Исходная матрица:")
for i in range(m):
    print(matrix[i])

# длина побочной диагонали — меньшее из m и n
k = min(m, n)

# вытаскиваем побочную диагональ в отдельный список
diag = []
for i in range(k):
    diag.append(matrix[i][n - 1 - i])

# сортировка вставкой по возрастанию
for i in range(1, k):
    x = diag[i]
    j = i - 1
    while j >= 0 and diag[j] > x:
        diag[j + 1] = diag[j]
        j = j - 1
    diag[j + 1] = x

# записываем обратно на те же места
for i in range(k):
    matrix[i][n - 1 - i] = diag[i]

print("После сортировки:")
for i in range(m):
    print(matrix[i])