Отсортировать массив по неубыванию линейной сортировкой - Turbo Pascal

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

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

Дан одномерный массив. С клавиатуры вводится N чисел. Отсортировать по неубыванию линейной сортировкой после первого минимального элемента

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

textual
Листинг программы
  1. const
  2.   n = 20;
  3.  
  4. var
  5.   a: array  [1..n] of integer;
  6.   i, j, min, imin, temp: integer;
  7.  
  8. begin
  9.   for i := 1 to n do
  10.     readln(a[i]);
  11.  
  12.   writeln('Исходный массив: ');
  13.   for i := 1 to n do
  14.   begin
  15.     //  a[i] := -n div 2 + random(n);
  16.     write(a[i]:4);
  17.   end;
  18.   min := a[1];
  19.   imin := 1;
  20.   for i := 2 to n do
  21.     if a[i] < min then
  22.     begin
  23.       min := a[i];
  24.       imin := i;
  25.     end;    
  26.   writeln;  
  27.   writeln('Минимум: ', min, ' в позиции: ', imin);
  28.   writeln('Отсортированный массив: ');  
  29.   for i := imin + 1 to n - 1 do
  30.     for j := i + 1 to n do
  31.       if a[i] > a[j] then
  32.       begin
  33.         temp := a[i];
  34.         a[i] := a[j];
  35.         a[j] := temp;
  36.       end;
  37.   for i := 1 to n do
  38.     write(a[i]:4);
  39. end.

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


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

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

12   голосов , оценка 3.917 из 5

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

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

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