Первое минимальное - Turbo Pascal

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

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

Помогите отредактировать программу чтобы сортировало после первого минимального элемента в массиве

Решение задачи: «Первое минимальное»

textual
Листинг программы
var a: array [1..100] of integer;
    st: string;
    n, code, q, i, j, min, x: integer;
begin
repeat
write('Введите размерность массива от 2 до 100 n=');
readln(n);
until n in [2..100];
writeln('Введите элементы массива, целые числа');
for i := 1 to n do
 begin
  repeat
  readln(st);
  val(st, q, code);
  if code <> 0 then
  writeln('Введите целое число!');
  until code = 0;
  a[i] := q;
 end;
min := 1;
for i := 2 to n do
if a[i]< a[min] then min := i;
writeln('Первый минимальный элемент=',a[min],' его индекс=',min);
if n-min<2 then write('Нет элементов для сортировки')
else
 begin
  for i := min+1 to n - 1 do
  for j := i + 1 to n do
  if a[i] < a[j] then
   begin
    x := a[i];
    a[i] := a[j];
    a[j] := x;
   end;
  writeln('Сортировка по убыванию элементов после первого минимального');
  for i := 1 to n do
  write(a[i]:4);
 end;
end.

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

  1. Объявлены переменные: a: массив целых чисел размером от 1 до 100; st: строка для чтения ввода; n, code, q, i, j, min, x: целочисленные переменные.
  2. Повторяющийся блок с числом n и заполнением массива a.
  3. Находится первый минимальный элемент массива a, его индекс.
  4. Если в массиве менее двух элементов, выводится сообщение Нет элементов для сортировки.
  5. Если в массиве более двух элементов, производится сортировка по убыванию элементов, начиная с первого минимального элемента.
  6. Выводится отсортированный массив a.

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


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

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

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