Получить фамилии тех воспитанников класса, которые являются хорошистами и отличниками по

Получить фамилии тех воспитанников класса, которые являются хорошистами и отличниками по итогам года. Также указать, насколько их средний балл отличается от среднего балла класса.

Задать свой вопрос
1 ответ
uses crt;
type Tuchen=record
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;fam:string[15];
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;ocn:array[1..10]of byte;
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;srb:real;
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;end;
var sp:array[1..50] of Tuchen;
nbsp;nbsp;nbsp;nbsp;n,i,k,j,f:byte;
nbsp;nbsp;nbsp;nbsp;srk:real;
nbsp;nbsp;nbsp;nbsp;c:char;
begin
clrscr;
writeln(Введите данные об воспитанниках, окончание ввода Esc:);
n:=0;
srk:=0;
repeat
n:=n+1;
writeln( Воспитанник,n);
write( nbsp;nbsp;Фамилия: );readln(sp[n].fam);
writeln( Оценки за четверть:);
sp[n].srb:=0;
for j:=1 to 10 do
nbsp;begin
nbsp;nbsp;repeat
nbsp;nbsp;write( nbsp;Оценка ,j,=);
nbsp;nbsp;readln(sp[n].ocn[j]);
nbsp;nbsp;until sp[n].ocn[j] in [2..5];
nbsp;nbsp;sp[n].srb:=sp[n].srb+sp[n].ocn[j]/10;
nbsp;end;
srk:=srk+sp[n].srb;
c:=readkey;
until c=27;
srk:=srk/n;
clrscr;
writeln(Список воспитанников, являющихся хорошистами и отличниками:);
writeln( nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;средний балл по классу=,srk:0:2);
writeln;
writeln(-------------------------------------------------------);
writeln( nbsp;Фамилия nbsp; Оценки за четверть Ср.балл Отклонение);
writeln(-------------------------------------------------------);
f:=0;
for i:=1 to n nbsp;do
nbsp;begin
nbsp;nbsp;k:=0;
nbsp;nbsp;for j:=1 to 10 do
nbsp;nbsp;if (sp[i].ocn[j]=4)or(sp[i].ocn[j]=5) then k:=k+1;
nbsp;nbsp;if k=10 then
nbsp;nbsp;nbsp;begin
nbsp;nbsp;nbsp;nbsp;f:=1;
nbsp;nbsp;nbsp;nbsp;gotoXY(1,whereY);
nbsp;nbsp;nbsp;nbsp;write( ,sp[i].fam);
nbsp;nbsp;nbsp;nbsp;gotoXY(13,whereY);
nbsp;nbsp;nbsp;nbsp;write( );
nbsp;nbsp;nbsp;nbsp;for j:=1 to 10 do
nbsp;nbsp;nbsp;nbsp;write(sp[i].ocn[j], );
nbsp;nbsp;nbsp;nbsp;gotoXY(34,whereY);
nbsp;nbsp;nbsp;nbsp;write( nbsp;,sp[i].srb:0:2);
nbsp;nbsp;nbsp;nbsp;gotoXY(44,whereY);
nbsp;nbsp;nbsp;nbsp;if sp[i].srbgt;srk then write( nbsp;+,sp[i].srb-srk:0:2)
nbsp;nbsp;nbsp;nbsp;else write( nbsp;,sp[i].srb-srk:0:2);
nbsp;nbsp;nbsp;nbsp;gotoXY(55,whereY);
nbsp;nbsp;nbsp;nbsp;write();
nbsp;nbsp;nbsp;nbsp;writeln;
nbsp;nbsp;nbsp;end;
nbsp;end;
writeln(-------------------------------------------------------);
if f=0 then write(Таких воспитанников нет!);
readln
end.
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт