Получить фамилии тех воспитанников класса, которые являются хорошистами и отличниками по
Получить фамилии тех воспитанников класса, которые являются хорошистами и отличниками по итогам года. Также указать, насколько их средний балл отличается от среднего балла класса.
Задать свой вопрос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.
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.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
Облако тегов