Упорядочить по невозрастанию массив - Pascal ABC

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

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

1) Упорядочить по невозрастанию массив, содержащий 25 вещественных чисел.

Решение задачи: «Упорядочить по невозрастанию массив»

textual
Листинг программы
const n = 25;
 
var
  mas : array [1..n] of real;
  new : real;
  i, j, k : byte;
  
begin
  Writeln('Введите 25 элементов массива: ');
  for i:= 1 to n do
    Read(mas[i]);
  Writeln;
    
  for j:= 1 to n-1 do
    begin
      new:= mas[n];
      k:= n;
      for i:= n downto j do
        if mas[i] > new then
          begin
            k:= i;
            new:= mas[i];
          end;
        mas[k]:= mas[j];
        mas[j] := new;
      end;
    for i:= 1 to n do
      Write(mas[i], '  ');
    Writeln;
end.

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

  1. Переменная n инициализируется значением 25.
  2. Создается переменная mas, которая представляет собой массив из 25 элементов типа real.
  3. Выводится сообщение с просьбой ввести 25 элементов массива.
  4. С помощью цикла for считываются 25 элементов массива.
  5. В цикле for вычисляется значение переменной new и присваивается переменной k. Значение k устанавливается равным последнему индексу массива mas.
  6. В цикле for сравниваются элементы массива mas с элементом new. Если элемент mas[i] больше new, то значение k устанавливается равным индексу i и значение new присваивается элементу mas[i].
  7. После завершения внутреннего цикла, в цикле for происходит перезапись элементов массива mas с элементами массива mas начиная с индекса j и до индекса k.
  8. В цикле for выводится каждый элемент массива mas с пробелом между элементами.
  9. Цикл for завершается.

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


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

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

13   голосов , оценка 4.308 из 5