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

Ответы 1

  • Ответ:

    # Создаем двумерный массив из 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.

  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years