Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лабы / лаб4 / lab4_2

.py
Скачиваний:
10
Добавлен:
27.03.2023
Размер:
987 б
Скачать
from random import randint
a = []
for i in range(1,11):
    b = []
    for j in range(1,11):
        if i % 2 != 0: b.append(3*(i-j)+8)
        else: b.append(randint(-100,100))

    a.append(b)

print('Матрица A:')
for i in a:
    for j in i:
        print("%3d" % j, end=' ')
    print('')

main_branch, shift = [], 0
for i in range(len(a)):
    main_branch.append(a[i][-1-shift])
    shift += 1

print('Главная диагональ(неотсортированная): ', main_branch)

for i in range(len(main_branch)):
    for j in range(len(main_branch)-1):
        if main_branch[j] < main_branch[j+1]: main_branch[j], main_branch[j+1] = main_branch[j+1], main_branch[j]

print('Главная Диагональ(отсортированная): ', main_branch)

shift = 0
for i in range(len(a)):
    a[i][-1-shift] = main_branch[i]
    shift += 1

print('Итоговая матрица A:')

for i in a:
    for j in i:
        print("%3d" % j, end=' ')
    print('')
Соседние файлы в папке лаб4