Получить фамилии тех воспитанников класса, которые являются хорошистами и отличниками по
Получить фамилии тех воспитанников класса, которые являются хорошистами и отличниками по итогам года. Также указать, насколько их средний балл отличается от среднего балла класса.
Задать свой вопрос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
Статьи
Информатика
Статьи
Последние вопросы
Газообразный аммиак объёмом 2.24 л (н.у.) был полностью поглощён 14.68 мл
Химия.
Упражнение 2 Выпишите глаголы и вставьте пропущенные буквы
Русский язык.
Радиус окружности, описанной около равностороннего треугольника, равен 6. Найдите сторону треугольника
Геометрия.
Вычислите силу с которой при давлении 100 КПа атмосфера давит на
Физика.
Синтаксический разбор и схема Но мы сказали, что нам ничего не
Русский язык.
Массовая доля целлюлозы в древесине составляет 50%. Какая масса спирта может
Химия.
помоги мне пожалуста прш
869*(61124-488*125)-50974
Математика.
по шкале высот определить ,в каком направлении происходит понижение релефа уральских гор
География.
Помогите пожалуйста написать Сочинение Овчинникова "победитель'
Литература.
Здравствуйте. Нужен цитатный план испытания лётчика в лесу главы2-13 по повести
Разные вопросы.
Облако тегов