Сортировка массива по возрастанию и убыванию - Free Pascal

Узнай цену своей работы

Формулировка задачи:

A[i]-массив вещественных чисел, состоящий из элементов, выбранных случайным образом из диапазона [0;5] ( в вещественном числе 3 знака после запятой) Выполнить: B[i]- отсортировать массив A[i] по возрастанию C[i]- отсортировать массив А[i] по убыванию Заранее большое спасибо :3

Решение задачи: «Сортировка массива по возрастанию и убыванию»

textual
Листинг программы
  1. const n=10;
  2. var
  3.  a:array[1..n] of real;
  4.  i:integer;
  5. procedure Sort(var a:array of real;b:boolean);
  6. var
  7.   i,j:integer;
  8.   t:real;
  9. begin
  10.   for i:=low(a) to high(a)-1 do
  11.     for j:=i+1 to high(a) do
  12.       if (a[i]>a[j]=b) then begin
  13.         t:=a[i];
  14.         a[i]:=a[j];
  15.         a[j]:=t;
  16.       end;
  17. end;
  18. procedure PrintArray(s:string;a:array of real);
  19. var
  20.   i:integer;
  21. begin
  22.   writeln(s);
  23.   for i:=low(a) to high(a) do write(a[i]:6:3);
  24.   writeln;
  25. end;
  26.  
  27. begin
  28.   randomize;
  29.   for i:=1 to n do a[i]:=random*5;
  30.   PrintArray('Исходный массив:',a);
  31.   Sort(a,true);
  32.   PrintArray('Сортировка по возрастанию:',a);
  33.   Sort(a,false);
  34.   PrintArray('Сортировка по убыванию:',a);
  35.   readln;
  36. end.

Объяснение кода листинга программы

  1. Объявлены константа n равная 10 и переменная a типа массив из 10 элементов типа real.
  2. В функции Sort объявлены две переменные i и j типа integer, а также переменная t типа real.
  3. В функции PrintArray объявлена переменная i типа integer.
  4. В основной части программы производится инициализация массива a случайными значениями с помощью функции randomize.
  5. Вызывается функция PrintArray с аргументами 'Исходный массив:' и a, чтобы вывести исходный массив на экран.
  6. Вызывается функция Sort с аргументами a и true, чтобы отсортировать массив a по возрастанию.
  7. Вызывается функция PrintArray с аргументами 'Сортировка по возрастанию:' и a, чтобы вывести отсортированный по возрастанию массив на экран.
  8. Вызывается функция Sort с аргументами a и false, чтобы отсортировать массив a по убыванию.
  9. Вызывается функция PrintArray с аргументами 'Сортировка по убыванию:' и a, чтобы вывести отсортированный по убыванию массив на экран.
  10. В основной части программы добавлено readln, чтобы программа могла ожидать ввода пользователя для завершения работы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы