
Напишите программу, которая сортирует элементы массива по возрастанию последней цифры десятичной
записи чисел. Входные данные Первая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива. Гарантируется, что 0 < N ≤ 10000 . Выходные данные Программа должна вывести в одной строке элементы массива, отсортированного в порядке возрастания последней цифры в десятичной записи чисел, разделив их пробелами. Числа, у которых последняя цифра одинаковая, должны быть выведены в том же порядке, в котором они стояли в исходной последовательности. Примеры входные данные 6 219 234 890 81 73 96 выходные данные 890 81 73 234 96 219

Ответы на вопрос





Для решения данной задачи можно использовать алгоритм сортировки подсчетом.
1. Считываем размер массива N. 2. Считываем элементы массива и сохраняем их в массиве A. 3. Создаем массив подсчета C размером 10 (так как последняя цифра числа может быть от 0 до 9). 4. Проходим по массиву A и для каждого элемента увеличиваем соответствующий элемент массива C. 5. Создаем массив B размером N, который будет содержать отсортированные элементы. 6. Проходим по массиву C и для каждого элемента i устанавливаем в массиве B элементы из массива A с последней цифрой i. 7. Выводим массив B, разделяя его элементы пробелами.
Пример реализации на языке Python:
```python N = int(input()) # считываем размер массива A = list(map(int, input().split())) # считываем элементы массива
C = [0] * 10 # создаем массив подсчета
for num in A: last_digit = num % 10 # находим последнюю цифру числа C[last_digit] += 1 # увеличиваем соответствующий элемент массива подсчета
B = [] # массив для отсортированных элементов
for i in range(10): B.extend([num for num in A if num % 10 == i]) # добавляем элементы из массива A с последней цифрой i в массив B
print(' '.join(map(str, B))) # выводим отсортированный массив B ```
Пример работы программы:
Входные данные: 6 219 234 890 81 73 96
Выходные данные: 890 81 73 234 96 219


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili