Найти максимальный из положительных элементов массива - Pascal ABC
Формулировка задачи:
Задан числовой массив A[n], элементы которого принадлежат интервалу [a;b]. Найти максимальный из положительных элементов.
Решение задачи: «Найти максимальный из положительных элементов массива»
textual
Листинг программы
const n = 20; var C: array[1..n] of real; i: byte; a, b, maxelem: real; first: boolean; begin write('a = '); readln(a); repeat write('b = '); readln(b); until b > a; first := false; //положительный элемент не найден for i := 1 to n do begin c[i] := random * (b - a) + a; write(' ', c[i]:0:3); if c[i] > 0 then if not first then begin maxelem := c[i]; first := true //положительный элемент найден end else if maxelem < c[i] then maxelem := c[i] end; writeln; if first then writeln('Максимальный из положительных элементов: ', maxelem:0:3) else writeln('Положительных элементов нет') end.
Объяснение кода листинга программы
- Переменная
n
инициализируется значением 20. - Создается массив
C
типаreal
с 20 элементами. - Переменные
i
,a
иb
инициализируются начальными значениями. - Запускается цикл
repeat
, который продолжается до тех пор, пока значение переменнойb
больше значения переменнойa
. - В цикле выводится вопрос
a = ?
и считывается значение переменнойa
. - Если значение переменной
b
больше значения переменнойa
, то переменнаяfirst
устанавливается в значениеfalse
, что означает, что положительный элемент не был найден. - Для каждого элемента массива
C
от 1 до 20 происходит следующее:- Считывается случайное число в диапазоне от
a
доb
включительно. - Выводится значение элемента массива
C
. - Если значение элемента массива
C
больше нуля, то переменнаяmaxelem
устанавливается в это значение. - Если переменная
maxelem
еще не была установлена, то она устанавливается в текущее значение элемента массиваC
.
- Считывается случайное число в диапазоне от
- После завершения цикла выводится сообщение, указывающее, был ли найден положительный элемент, или нет.
- Конец программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д