Задания 3. Напишите код программы: Дан двумерный массив из 4*4 элементов, который заполняется от 3 до 69. Каждое число большее, чем 32 увеличивается вдвое. Все нечетные чис отсортирован по убыванию. Вывести массив на печать.​

Ответы

Ответ дал: dontbesad
0

Ответ:

# Создаем двумерный массив из 4x4 элементов и заполняем его числами от 3 до 69

array = [[i+j*4+3 for i in range(4)] for j in range(4)]

# Обходим весь массив и увеличиваем каждое число больше 32 вдвое

for i in range(4):

for j in range(4):

if array[i][j] > 32:

array[i][j] *= 2

# Сортируем нечетные числа по убыванию

odd_numbers = [array[i][j] for i in range(4) for j in range(4) if array[i][j] % 2 == 1]

odd_numbers.sort(reverse=True)

index = 0

for i in range(4):

for j in range(4):

if array[i][j] % 2 == 1:

array[i][j] = odd_numbers[index]

index += 1

# Выводим массив на экран

for i in range(4):

for j in range(4):

print(array[i][j], end='\t')

print()

В данном примере мы используем двойной цикл for для заполнения массива числами от 3 до 69. Затем мы проходимся по всем элементам массива и увеличиваем все числа больше 32 вдвое. Далее мы создаем список нечетных чисел, сортируем его по убыванию и заменяем нечетные числа в массиве на отсортированные значения. Наконец, мы выводим полученный массив на экран, используя вложенный цикл for.

Вас заинтересует