Найти максимальный из положительных элементов массива - 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.

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

  1. Переменная n инициализируется значением 20.
  2. Создается массив C типа real с 20 элементами.
  3. Переменные i, a и b инициализируются начальными значениями.
  4. Запускается цикл repeat, который продолжается до тех пор, пока значение переменной b больше значения переменной a.
  5. В цикле выводится вопрос a = ? и считывается значение переменной a.
  6. Если значение переменной b больше значения переменной a, то переменная first устанавливается в значение false, что означает, что положительный элемент не был найден.
  7. Для каждого элемента массива C от 1 до 20 происходит следующее:
    • Считывается случайное число в диапазоне от a до b включительно.
    • Выводится значение элемента массива C.
    • Если значение элемента массива C больше нуля, то переменная maxelem устанавливается в это значение.
    • Если переменная maxelem еще не была установлена, то она устанавливается в текущее значение элемента массива C.
  8. После завершения цикла выводится сообщение, указывающее, был ли найден положительный элемент, или нет.
  9. Конец программы.

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


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

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

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