Определить, на сколько рост самого высокого человека превышает рост самого низкого - PascalABC.NET

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

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

В массиве хранится информация о росте 25 человек. Определить, на сколько рост самого высокого человека превышает рост самого низкого. Исправьте

Решение задачи: «Определить, на сколько рост самого высокого человека превышает рост самого низкого»

textual
Листинг программы
const n = 25;
var a : array [1..n] of integer;
    i : byte;
    min, max, r: integer;
    
begin
Randomize;
min := 190;   max := 1;
for i := 1 to n do begin
    a[i]:=random(41) + 150;  
    if (min > a[i]) then min := a[i];
    if (max < a[i]) then max := a[i];
    end;
r := max - min;
writeln('максимальный рост: ',max);
writeln('минимальный рост: ',min);
writeln('на ',r,' см');
end.

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

  1. В начале программы объявляются переменные: — n — количество людей (25); — a — массив для хранения роста людей (1..n); — i — счётчик; — min, max, r — для хранения минимального, максимального роста и разницы между ними соответственно.
  2. Затем инициализируются начальные значения переменных: — min устанавливается равным 190 (максимальный рост самого высокого человека); — max — 1 (минимальный рост самого низкого человека); — r — 0 (разница между ростом самого высокого и низкого человека пока равна 0).
  3. Далее в цикле происходит заполнение массива a случайными значениями роста (150 + random(41)).
  4. Если встретится рост, больший чем текущее значение min, то обновляется значение min.
  5. Если встретится рост, меньший чем текущее значение max, то обновляется значение max.
  6. После завершения цикла, в переменной r хранится разница между max и min.
  7. Выводятся на экран значения max, min и r.

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


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

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

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