Вывести на экран фамилии всех ударников и отличников в определенном классе - Turbo Pascal
Формулировка задачи:
Доброго времени суток, помогите разобраться с задачкой: Информация об учениках задана следующими данными: фамилия, класс, оценки по 10 предметам. Вывести на экран фамилии всех ударников и отличников в определенном классе.
Решение задачи: «Вывести на экран фамилии всех ударников и отличников в определенном классе»
textual
Листинг программы
- uses crt;
- Type
- stud=Record
- fam: String;
- kl: Byte;
- oc1: Byte;
- oc2: Byte;
- oc3: Byte;
- oc4: Byte;
- oc5: Byte;
- oc6: Byte;
- oc7: Byte;
- oc8: Byte;
- oc9: Byte;
- oc10: Byte;
- end;
- Var
- x: Array[1..10] of stud;
- i: Byte;
- BEGIN
- Writeln('Inter the data of children: ');
- For i:=1 to 3 do
- begin
- Write('Family: '); Readln(x[i].fam);
- Write('Class: '); Readln(x[i].kl);
- Write('1 ocenka: '); Readln(x[i].oc1);
- Write('2 ocenka: '); Readln(x[i].oc2);
- Write('3 ocenka: '); Readln(x[i].oc3);
- Write('4 ocenka: '); Readln(x[i].oc4);
- Write('5 ocenka: '); Readln(x[i].oc5);
- Write('6 ocenka: '); Readln(x[i].oc6);
- Write('7 ocenka: '); Readln(x[i].oc7);
- Write('8 ocenka: '); Readln(x[i].oc8);
- Write('9 ocenka: '); Readln(x[i].oc9);
- Write('10 ocenka: ');Readln(x[i].oc10);
- end;
- Writeln('Spisok otl: ');
- For i:=1 to 3 do
- With x[i] do
- If (oc1+oc2+oc3+oc4+oc5+oc6+oc7+oc8+oc9+oc10)=50 Then Writeln('Family: ',fam,'; group: ',kl);
- Writeln('Spisok ud : ');
- For i:=1 to 3 do
- With x[i] do
- If (oc1+oc2+oc3+oc4+oc5+oc6+oc7+oc8+oc9+oc10)<50 Then Writeln('Family: ',fam,'; group: ',kl);
- END.
Объяснение кода листинга программы
- В начале кода подключается библиотека crt, которая предоставляет функции для работы с консолью.
- Затем определяется тип stud, который представляет собой запись с полями fam (фамилия), kl (класс), oc1-oc10 (оценки от 1 до 10).
- Далее объявляется переменная x, которая представляет собой массив из 10 элементов типа stud.
- Затем идет цикл for, в котором считываются данные о детях. Для каждого ребенка считываются поля fam, kl, oc1-oc10 и выводятся на экран.
- После этого идет еще один цикл for, в котором проверяется, соответствует ли сумма оценок 50. Если да, то выводится на экран фамилия и класс ребенка.
- Если сумма оценок меньше 50, то выводится информация о том, что ребенок не относится к группе ударников.
- Конец программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д