Получить фамилии тех учеников класса, которые являются хорошистами и отличниками по итогам года. Также указать, насколько
211
490
Ответы на вопрос:
uses crt;
type Tuchen=record
fam:string[15];
ocn:array[1..10]of byte;
srb:real;
end;
var sp:array[1..50] of Tuchen;
n,i,k,j,f:byte;
srk:real;
c:char;
begin
clrscr;
writeln('Введите данные об учениках, окончание ввода Esc:');
n:=0;
srk:=0;
repeat
n:=n+1;
writeln(' Ученик',n);
write(' Фамилия: ');readln(sp[n].fam);
writeln(' Оценки за четверть:');
sp[n].srb:=0;
for j:=1 to 10 do
begin
repeat
write(' Оценка ',j,'=');
readln(sp[n].ocn[j]);
until sp[n].ocn[j] in [2..5];
sp[n].srb:=sp[n].srb+sp[n].ocn[j]/10;
end;
srk:=srk+sp[n].srb;
c:=readkey;
until c=#27;
srk:=srk/n;
clrscr;
writeln('Список учеников, являющихся хорошистами и отличниками:');
writeln(' средний балл по классу=',srk:0:2);
writeln;
writeln('-------------------------------------------------------');
writeln('| Фамилия | Оценки за четверть | Ср.балл |Отклонение|');
writeln('-------------------------------------------------------');
f:=0;
for i:=1 to n do
begin
k:=0;
for j:=1 to 10 do
if (sp[i].ocn[j]=4)or(sp[i].ocn[j]=5) then k:=k+1;
if k=10 then
begin
f:=1;
gotoXY(1,whereY);
write('| ',sp[i].fam);
gotoXY(13,whereY);
write('| ');
for j:=1 to 10 do
write(sp[i].ocn[j],' ');
gotoXY(34,whereY);
write('| ',sp[i].srb:0:2);
gotoXY(44,whereY);
if sp[i].srb>srk then write('| +',sp[i].srb-srk:0:2)
else write('| ',sp[i].srb-srk:0:2);
gotoXY(55,whereY);
write('|');
writeln;
end;
end;
writeln('-------------------------------------------------------');
if f=0 then write('Таких учеников нет!');
readln
end.
type Tuchen=record
fam:string[15];
ocn:array[1..10]of byte;
srb:real;
end;
var sp:array[1..50] of Tuchen;
n,i,k,j,f:byte;
srk:real;
c:char;
begin
clrscr;
writeln('Введите данные об учениках, окончание ввода Esc:');
n:=0;
srk:=0;
repeat
n:=n+1;
writeln(' Ученик',n);
write(' Фамилия: ');readln(sp[n].fam);
writeln(' Оценки за четверть:');
sp[n].srb:=0;
for j:=1 to 10 do
begin
repeat
write(' Оценка ',j,'=');
readln(sp[n].ocn[j]);
until sp[n].ocn[j] in [2..5];
sp[n].srb:=sp[n].srb+sp[n].ocn[j]/10;
end;
srk:=srk+sp[n].srb;
c:=readkey;
until c=#27;
srk:=srk/n;
clrscr;
writeln('Список учеников, являющихся хорошистами и отличниками:');
writeln(' средний балл по классу=',srk:0:2);
writeln;
writeln('-------------------------------------------------------');
writeln('| Фамилия | Оценки за четверть | Ср.балл |Отклонение|');
writeln('-------------------------------------------------------');
f:=0;
for i:=1 to n do
begin
k:=0;
for j:=1 to 10 do
if (sp[i].ocn[j]=4)or(sp[i].ocn[j]=5) then k:=k+1;
if k=10 then
begin
f:=1;
gotoXY(1,whereY);
write('| ',sp[i].fam);
gotoXY(13,whereY);
write('| ');
for j:=1 to 10 do
write(sp[i].ocn[j],' ');
gotoXY(34,whereY);
write('| ',sp[i].srb:0:2);
gotoXY(44,whereY);
if sp[i].srb>srk then write('| +',sp[i].srb-srk:0:2)
else write('| ',sp[i].srb-srk:0:2);
gotoXY(55,whereY);
write('|');
writeln;
end;
end;
writeln('-------------------------------------------------------');
if f=0 then write('Таких учеников нет!');
readln
end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Другие предметы
-
загадка2715.11.2020 17:40
-
Outrage22.04.2023 19:41
-
marilmermaidp08sv110.06.2022 03:04
-
Gjvjub00029.11.2021 17:58
-
БИОЛОГИЯ120420.09.2021 17:57
-
Vikasuk10.08.2020 16:12
-
lunova092106.11.2022 23:56
-
kimhakip0957714.06.2023 16:24
-
Бізнесмен2218.11.2022 13:25
-
GoogliCC27.06.2020 06:36
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.