Предмет: Информатика, автор: kirillhworkk

Как в Паскале выполнить сортивку четных чисел по возрастанию в полученном в ходе программы массиве?

Ответы

Автор ответа: fursapavel3072
0

Відповідь:

В Паскале можно использовать функцию Sort, которая сортирует элементы массива по возрастанию. Однако, чтобы отсортировать только четные числа, нужно написать свою функцию сортировки. Ниже приведен пример такой функции:

procedure SortEvenNumbers(var arr: array of integer);

var

 i, j: integer;

begin

 for i := Low(arr) to High(arr) - 1 do

 begin

   for j := i + 1 to High(arr) do

   begin

     if (arr[i] mod 2 = 0) and (arr[j] mod 2 = 0) and (arr[i] > arr[j]) then

     begin

       Swap(arr[i], arr[j]);

     end;

   end;

 end;

end;

Эта функция сортирует только четные числа в массиве arr по возрастанию. Она использует простую сортировку пузырьком. Чтобы вызвать эту функцию для массива myArray, нужно написать:

SortEvenNumbers(myArray);

Похожие вопросы
Предмет: Информатика, автор: kolesnikovnazar988
Річна контрольна робота з інформатики 7 клас Для збереження на носії даних файлів, укладених до електронного листа, потрібно використати кнопку: 1. A) Б) B) Г) A) 2. Адреса електронної поштової скриньки складається з: імені користувача та його прізвища, розділених символом @ Б) імені користувача, під яким він зареєстрований на сервері електронної пошти, та адреси сервера, розділених символом # B) прізвища користувача та його домашньоï адреси, розділених символом @ Г) імені користувача та адреси сервера, розділених символом @ 3. Основним призначенням табличного процесора є А) опрацювання даних, які подані у вигляді електронних таблиць; Б) створення та редагування таблиць; В) створення та опрацювання тексту; 4. Яке розширення має файл створений в середовищі табличного процесора A) pptx 5. Б)exls B) xlsx I) docx Як позначають заголовки стовпців електронної таблиці А) 1,2,3... Б) А,Б,В... B) A,B,C... г) А1, В2,C3 6. Операції: встановлення меж клiтинки, вирівнювання вмісту клітинки; зміна розміру та кольору шрифту відносять до: А) форматування Б) редагування В)опрацювання A Прізвище 1 2 Іванов 3 Петров 4 Синичка 7. 8. 9. 10. 11. 12. B D E Клас Матема Інформа Загальний тика тика бал 7 A 7 Б 7 в 4 7 5 5 8 7 Запиши адреси комірок у яких містяться текстові дані Запиши діапазон клітинок з числовими даними Алгоритм - це ... Алгоритм з розгалуженням - це ... Цикл - це... Склади лiнiйний алгоритм​
Предмет: Химия, автор: kamila571037
Предмет: Физика, автор: aktotyaubekerozp0uz