Определить количество учеников, рост которых больше (меньше) роста ученика с номером N - Pascal
Формулировка задачи:
Рост учеников класса хранится в массиве. Определить количество учеников, рост которых больше (меньше) роста ученика с номером П. Значение П вводится с клавиатуры.
Решение задачи: «Определить количество учеников, рост которых больше (меньше) роста ученика с номером N»
textual
Листинг программы
const k=30; var a:array [1..k] of integer; i,b,m,n:integer; begin Randomize; b:=0; m:=0; for i:=1 to k do begin a[i]:=random(81)+100; write(a[i]:5); end; writeln; readln(n); for i:=1 to k do if a[i]<a[n] then inc(m) else inc(b); writeln('Количество учеников, которые ниже ученика ',n,' - ',m); writeln('Количество учеников, которые выше ученика ',n,' - ',b); end.
Объяснение кода листинга программы
- Создается константа
k
со значением 30. - Объявляется массив
a
для хранения роста учеников от 1 доk
. - Объявляются переменные
i
,b
,m
,n
типа integer. - Выполняется инициализация генератора случайных чисел.
- Переменной
b
присваивается значение 0, что будет использоваться для подсчета количества учеников с ростом выше ученика с номеромn
. - Переменной
m
также присваивается значение 0 для подсчета количества учеников с ростом ниже ученика с номеромn
. - В цикле от 1 до
k
генерируются случайные значения роста для каждого ученика и выводятся на экран. - Пользователю предлагается ввести номер ученика
n
, чей рост будет использоваться для сравнения. - Затем происходит цикл, в котором для каждого ученика сравнивается его рост с ростом ученика
n
, и в зависимости от результата увеличивается либо переменнаяm
(если рост меньше), либо переменнаяb
(если рост больше). - На экран выводится количество учеников с ростом выше и ниже ученика с номером
n
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д