Упорядочить по невозрастанию массив - 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.
Объяснение кода листинга программы
- Переменная
n
инициализируется значением 25. - Создается переменная
mas
, которая представляет собой массив из 25 элементов типаreal
. - Выводится сообщение с просьбой ввести 25 элементов массива.
- С помощью цикла
for
считываются 25 элементов массива. - В цикле
for
вычисляется значение переменнойnew
и присваивается переменнойk
. Значениеk
устанавливается равным последнему индексу массиваmas
. - В цикле
for
сравниваются элементы массиваmas
с элементомnew
. Если элементmas[i]
большеnew
, то значениеk
устанавливается равным индексуi
и значениеnew
присваивается элементуmas[i]
. - После завершения внутреннего цикла, в цикле
for
происходит перезапись элементов массиваmas
с элементами массиваmas
начиная с индексаj
и до индексаk
. - В цикле
for
выводится каждый элемент массиваmas
с пробелом между элементами. - Цикл
for
завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д