понедельник, 7 декабря 2020 г.

Алгоритмы обработки матриц (двумерных массивов или вложеных списков) (10Б, 7 декабря)

 1. Посмотрите разбор задачи с прошлого урока (прямая ссылка):

В итоге получили:

a=int(input())
kvadrat=[]
for i in range(a):
    kvadrat.append(['*']*a)
for i in range(a):
    for j in range(a):
        print(kvadrat[i][j], end=' ')
    print()    
print()
m=0
for i in range(a):
    m=m+i
m=m//a
for i in range(a):
    for j in range(a):
            if i==j or i+j==a-1 or m==j or m==i:
                kvadrat[i][j]='0'
for i in range(a):
    for j in range(a):
        print(kvadrat[i][j], end=' ')
    print()

2. Выполните следующие задачи:

Справка к задачам

Чтобы сгенерировать случайное число, перед программой напишите import random, а там где нужно случайное число, напишите команду random.randint

random.randint(<Начало>, <Конец>) — возвращает псевдослучайное целое число в диапазоне от <Начало> до <Конец>

A. Напишите программу, которая заполняет квадратную матрицу случайными числами в интервале [10,99], а затем записывает нули во все элементы выше главной диагонали. Алгоритм не должен изменяться при изменении размеров матрицы.

Пример:

Матрица А:

12 14 67 45

32 87 45 63

69 45 14 30

40 12 35 65

Результат:

12  0  0  0

32 87  0  0

69 45 14  0

40 12 35 65 

Уровень B. В матрице из прошлой задачи поменяйте местами строки и столбцы.

Матрица А:

12  0  0  0

32 87  0  0

69 45 14  0

    40 12 35 65

Результат:

12 32 69 40

 0 87 45 12

 0  0 14 35

 0  0  0 65

3. Пришлите решение на infmatem208@gmail.com

Комментариев нет:

Отправить комментарий