Записи. Составить список команд - Turbo Pascal
Формулировка задачи:
На сборах по подготовке к олимпиаде по физике участвовало всего N учеников из 9,10 и 11х классов. Про каждого известно фамилия, имя, класс, баллы за задачи.
Требуется составить список команд для каждой параллели по 5 человек отобрав тех, у кого больше всего баллов.
Решение задачи: «Записи. Составить список команд»
textual
Листинг программы
rez:=a[1].kol;
for i:=1 to n do
if a[i].kol>=rez then begin rez:=a[i].kol;
fam1:=a[i].fam; {fam1 переменная типа string}
end;
rez2:=a[1].kol;
for i:=1 to n do
if (a[i].kol>=rez2) and (a[i].fam<>fam1) then begin rez2:=a[i].kol;
fam2:=a[i].fam; {fam2 переменная типа string}
end;
Объяснение кода листинга программы
- Создаётся переменная rez типа Integer, которая инициализируется значением a[1].kol.
- Затем идёт цикл for, который выполняется n раз.
- Внутри цикла проверяется условие: если значение a[i].kol больше или равно значению переменной rez, то переменная rez обновляется значением a[i].kol.
- Также внутри цикла проверяется условие: если значение a[i].fam не равно fam1, то переменная fam2 обновляется значением a[i].fam.
- По завершении цикла переменные rez и fam2 сохраняются в соответствующие переменные.