Решение задачи, описать алгоритм, предусмотреть возможность повторного ввода данных Упорядочить по возрастанию элементы целочисленного массива,
расположенные между двумя наибольшими числами-палиндромами
простыми вставками.

11 Июн 2024 в 19:40
83 +1
0
Ответы
1
Вводим массив целых чисел.Находим наибольшие числа-палиндромы в массиве. Для этого:
Создаем функцию isPalindrome(num), которая проверяет, является ли число палиндромом.Создаем переменные max1 и max2 для хранения двух наибольших чисел-палиндромов. Присваиваем им начальные значения равные нулю.Проходим по массиву и для каждого элемента:
Если элемент является палиндромом и больше max1, то присваиваем max2 значение max1, а max1 значение текущего элемента.Если элемент является палиндромом и больше max2, но меньше max1, то присваиваем max2 значение текущего элемента.Находим индексы элементов между двумя наибольшими числами-палиндромами.Сортируем элементы между указанными индексами методом простых вставок.
Проходим по элементам от второго до последнего.Для каждого элемента находим его правильную позицию в отсортированной части массива.Перемещаем элемент на свою позицию, сдвигая при этом другие элементы.Выводим отсортированный массив.

Пользователю предоставляется возможность повторного ввода данных, если введены некорректные значения.

17 Сен 2024 в 16:27
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир