Сортировка числел по убыванию. Массивы - Turbo Pascal

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

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

Здравствуйте! Прошу о помощи) Надо с помощью массивов сделать сортировку чисел от большего к меньшему, все перестановки надо показать, я честно попыталась это сделать, но безуспешно, прошу вас помочь разобраться) прилагается блок-схема
Спойлер

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

textual
Листинг программы
program massiv;
uses crt;
const n=10;
var a:array[1..n] of integer;
   i,j,imax,buf:integer;
procedure print;
var i:integer;
begin
for i:= 1 to n do
write (a[i] : 5);
writeln;
end;
begin
clrscr;
randomize;
for i:=1 to n do
a[i]:= random (10);
print;
for i:=1 to n-1 do
 begin
  imax:=i;
  for j:=i+1 to n do
  if a[j]>a[imax] then imax:=j;
  buf:=a[i];
  a[i]:=a[imax];
  a[imax]:=buf;
  delay(1000);
  if i<n-1 then print
 end;
writeln('Сортировка завершена');
readln
end.

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

  1. Создается программа massiv, которая использует библиотеку crt.
  2. В программе объявляются следующие переменные: n - количество элементов в массиве (целое число), a - массив целых чисел (диапазон от 1 до n включительно), i - индекс текущего элемента массива, j - индекс следующего элемента массива, imax - максимальный индекс элемента массива, buf - временная переменная для хранения значения текущего элемента массива.
  3. Создается процедура print, которая выводит значения элементов массива a на экран.
  4. Запускается цикл, который заполняет массив a случайными числами в диапазоне от 1 до 10.
  5. Выводится сообщение Сортировка завершена.
  6. Программа завершается.

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


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

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

13   голосов , оценка 4.154 из 5
Похожие ответы