program Project2;
//program str129n24e11;
{Ñâåäåíèÿ îá ó÷åíèêå ñîñòîÿò èç åãî èìåíè è ôàìèëèè, íàçâàíèÿ êëàññà (ãîäà
îáó÷åíèÿ è áóêâû), â êîòîðîì îí ó÷èòñÿ, îöåíîê, ïîëó÷åííûõ ó÷åíèêîì çà
ïîñëåäíþþ ÷åòâåðòü. Ïóñòü äàí ìàññèâ, ñîäåðæàùèé ñâåäåíèÿ îá ó÷åíèêàõ
øêîëû:
e) âûÿñíèòå, íà ñêîëüêî ÷åëîâåê â âîñüìûõ êëàññàõ áîëüøå, ÷åì â äåñÿòûõ;}
{$APPTYPE CONSOLE}
uses
Windows,
SysUtils;
const
maxn = 5; {Ìàêñ êîë-âî îöåíîê îäíîãî ó÷åíèêà}
Type
student = record
name: string; {Èìÿ}
surname: string; {Ôàìèëèÿ}
god: integer; {Ãîä îáó÷åíèÿ, òî åñòü íûíåøíèé êëàññ}
klass: char; {Ëèòåðà êëàññà}
//Îöåíêè çà ÷åòâåðòü
rus : integer; //Ðóññêèé ÿçûê
math : integer; //Ìàòåìàòèêà
geo : integer; //Ãåîìåòðèÿ
info : integer; //Èíôîðìàòèêà
fizra : integer; //Ôèçêóëüòóðà
end;
Var i,n: integer;
x: array of student;
god8: integer; {Êîëè÷åñòâî ó÷àùèõñÿ â 8-ûõ êëàññàõ}
god10: integer; {Êîëè÷åñòâî ó÷àùèõñÿ â 10-ûõ êëàññàõ}
Procedure Read_Ocenka(Mess:String;Var x:Integer);
begin
write(Mess);
readln(x);
While Not (x In [1..5]) Do
Begin
writeLn;
writeLn('Îöåíêà ìîæåò áûòü îò 1 äî ïÿòè !!!');
writeLn;
write(Mess);
readln(x);
End;
End;
Procedure Read_Ocenki(Var x:student);
begin
{Ââîäèì äàííûå îá îöåíêàõ ó÷åíèêà}
Read_Ocenka('Ðóññêèé ÿçûê: ',x.rus);
Read_Ocenka('Ìàòåìàòèêà: ',x.math);
Read_Ocenka('Ãåîìåòðèÿ: ',x.geo);
Read_Ocenka('Èíôîðìàòèêà: ',x.info);
Read_Ocenka('Ôèçêóëüòóðà: ',x.fizra);
end;
procedure print_data;
var i:integer;
begin
writeln;
writeln;
for i:=0 to n-1 do {Äëÿ íàãëÿäíîñòè âûâîäèì äàííûå íà ýêðàí}
with x[i] do
begin
writeln('Èìÿ: ',name:8,' Ôàìèëèÿ: ',surname:10,' Ãîä: ',god:2,' Êëàññ: ',klass:1);
writeln('Ðóññêèé ÿçûê: ', rus);
writeln('Ìàòåìàòèêà: ', math);
writeln('Ãåîìåòðèÿ: ', geo);
writeln('Èíôîðìàòèêà: ', info);
writeln('Ôèçêóëüòóðà: ', fizra);
writeln;
end;
end;
begin
setconsolecp(1251);
setconsoleoutputcp(1251); {Âêëþ÷àåì ðóññêèé ÿçûê}
repeat
writeln('Ââåäèòå êîëè÷åñòâî ó÷åíèêîâ'); {Ââîäèì äàííûå îá ó÷åíèêàõ}
readln(n);
until n>1;
SetLength(x,n);
for i:=0 to n-1 do
with x[i] do
begin
writeln;
write('Ââåäèòå èìÿ: '); readln(name);
write('Ââåäèòå ôàìèëèþ: '); readln(surname);
write('Ââåäèòå ãîä îáó÷åíèÿ: '); readln(god);
write('Ââåäèòå êëàññ: '); readln(klass);
write('Îöåíêè çà ÷åòâåðòü: ');
writeln;
Read_ocenki(x[i]);
end;
writeln;
print_data;
god8:=0; god10:=0;
for i:=0 to n-1 do
begin
if x[i].god=8 {Ïîäñ÷èòûâàåì êîëè÷åñòâî ó÷àùèõñÿ â 8-ûõ êëàññàõ}
then inc(god8);
if x[i].god=10
then inc(god10); {Ïîäñ÷èòûâàåì êîëè÷åñòâî ó÷àùèõñÿ â 10-ûõ êëàññàõ}
end;
if god8>god10
then writeln('Ó÷åíèêîâ âîñüìûõ êëàññîâ áîëüøå íà ',god8-god10);
if god8<god10
then writeln('Ó÷åíèêîâ âîñüìûõ êëàññîâ ìåíüøå íà ',god10-god8);
if god8=god10
then writeln('Îäèíàêîâîå êîëè÷åñòâî ó÷åíèêîâ âîñüìûõ è äåñÿòûõ êëàññîâ');
readln;
Finalize(x);
end.