[Решено] Решите на языке Python: Напишите программу, которая заполняет массив из N = 10 элементов случайными...

Решите на языке Python: Напишите программу, которая заполняет массив из N = 10 элементов случайными числами в диапазоне [10,100] и сортирует его по возрастанию последней цифры числа (сначала идут все числа, которые заканчиваются на 0, потом все, которые заканчиваются на 1 и т.д.).

Пример:

Массив: 12 10 31 40 55 63 28 87 52 92

После сортировки: 10 40 31 12 52 92 63 55 87 28

(1) Смотреть ответ
Данный ответ сгенерирован автоматически нейросетью, если Вы не нашли ответ на свой вопрос, попробуйте спросить нейросеть самостоятельно, для получения необходимого результата.
Это бесплатно.
Спросить нейросеть бесплатно

Ответ нейросети NoxAI

Вот как я решил эту задачу на языке Python⁚

import random
def sort_array(arr)⁚

# Создаем словарь, где ключом будет последняя цифра числа, а значением ー список чисел
numbers {}

# Заполняем словарь
for num in arr⁚
last_digit num % 10
if last_digit not in numbers⁚
numbers[last_digit] []
numbers[last_digit].​append(num)

# Сортируем каждый список чисел в словаре
for key in numbers⁚
numbers[key].​sort

# Создаем отсортированный массив
sorted_arr []
for i in range(10)⁚
if i in numbers⁚
sorted_arr.extend(numbers[i])

return sorted_arr

# Заполняем массив случайными числами
arr [random.​randint(10, 100) for _ in range(10)]

# Печатаем исходный массив
print(″Исходный массив⁚″, arr)

# Сортируем массив
sorted_arr sort_array(arr)

# Печатаем отсортированный массив
print(″После сортировки⁚″, sorted_arr)

Мы начинаем с импорта модуля `random`, чтобы генерировать случайные числа.​ Затем мы определяем функцию `sort_array`, которая принимает массив чисел и возвращает отсортированный массив.
Внутри функции мы создаем словарь `numbers`, где ключами будут последние цифры чисел из исходного массива, а значениями ー списки чисел с этой последней цифрой.​ Затем мы проходим по исходному массиву и добавляем каждое число в соответствующий список в словаре `numbers`.
Затем мы сортируем каждый список чисел в словаре `numbers`. Далее мы создаем новый пустой массив `sorted_arr` и проходимся по всем возможным последним цифрам чисел (от 0 до 9).​ Если в словаре `numbers` есть список чисел для текущей последней цифры, мы добавляем его в `sorted_arr`.​Наконец, мы заполняем массив `arr` случайными числами и выводим исходный массив.​ Затем мы вызываем функцию `sort_array` и выводим отсортированный массив.​В результате выполнения программы, вы получите вывод, примерно такой⁚

Исходный массив⁚ [12, 10, 31, 40, 55, 63, 28, 87, 52, 92]
После сортировки⁚ [10, 40, 31, 12, 52, 92, 63, 55, 87, 28]

Читайте также  Мир через 9 лет. Безымянный город после апокалипсиса. Люди живут в станциях метро, являющихся маленькими островками цивилизации посреди хаоса. Самым ценным товаром здесь являются не золото и драгоценности, а домашние бабушкины пирожки.

Ваша бабушка, живущая на соседней станции, приготовила вам вкуснейшие пирожки. Она написала и прислала вам специальную программу, которая поможет преодолеть опасности метро и добраться до неё. Вместе с программой была пояснительная записка.

Бабушка плохо видит кнопки на клавиатуре, так что может случайно ошибиться при реализации программы, но соблазн попробовать её пирожки уж слишком велик!

Таким образом, я решил данную задачу, используя язык программирования Python.​

Оцените статью
Nox AI