Сортировка массива по последней цифре числа
Информатика

Измените программу так, чтобы она создавала массив из 10 элементов, заполненных случайными числами в диапазоне от

Измените программу так, чтобы она создавала массив из 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):
  • Daniil
    Daniil
    60
    Показать ответ
    Тема: Сортировка массива по последней цифре числа

    Описание: Для решения данной задачи нам потребуется создать массив из 10 элементов и заполнить его случайными числами в диапазоне от 10 до 100. Затем мы должны отсортировать этот массив по возрастанию последней цифры числа. Для этого необходимо сравнивать последние цифры каждого числа массива и менять их местами, если они находятся в неправильном порядке.

    Примерным алгоритмом сортировки массива по последней цифре числа может быть следующий:
    1. Создать и заполнить массив `arr` случайными числами в диапазоне от 10 до 100.
    2. Создать функцию `get_last_digit(num)`, которая будет возвращать последнюю цифру числа `num`.
    3. Создать функцию `custom_sort(arr)`, которая будет выполнять сортировку массива по последней цифре числа.
    4. Внутри функции `custom_sort` использовать алгоритм сортировки пузырьком, сравнивая последние цифры чисел и меняя их местами при необходимости.
    5. Вызвать функцию `custom_sort` с массивом `arr`.
    6. Вывести отсортированный массив на экран.

    Совет: Для упрощения решения задачи можно использовать вспомогательные функции, например, функцию `get_last_digit`, чтобы получить последнюю цифру числа.

    Дополнительное задание: Напишите программу на Pascal (старая версия), которая реализует описанный выше алгоритм для задачи сортировки массива по последней цифре числа.
Написать свой ответ: