Задания 3. Напишите код программы: Дан двумерный массив из 4*4 элементов, который заполняется от 3 до 69. Каждое число большее, чем 32 увеличивается вдвое. Все нечетные чис отсортирован по убыванию. Вывести массив на печать.
# Создаем двумерный массив из 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.
Answers & Comments
Ответ:
# Создаем двумерный массив из 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.