Найти количество абитуриентов, средний балл которых выше среднего балла по институту.

Найти количество абитуриентов, средний балл которых выше среднего балла по институту. Вывести перечень поступающих, при этом первыми в перечне идут абитуриенты, сдавшие все экзамены на 9. Дана ведомость абитуриентов, сдавших вступительные экзамены в институт (ее можно дополнить): Ф.И.О. Оценки Местожительство Иванов А.Г. 9 7 5 Вологда Петров Л.Л 9 9 9 Грязовец Раковский Д.Г. 4 4 5 Сокол Акимова Я.С. 9 5 4 Харовск Составьте задачку на Паскале пожалуйста =)

Задать свой вопрос
1 ответ
Const
nn=100;
type
Abit=record
fio:string;
ball:array[1..3] of byte;
from:string;
midb:real
end;
var
t:Abit;
mAb:array[1..nn] of Abit;
i,j,n,m:integer;
midinst:real;
begin
ввод начальных данных
Write(Количество абитуриентов (до 100): ); Readln(n);
Write(Средний балл по институту: ); Readln(midinst);
m:=0;
for i:=1 to n do
begin
Writeln(Абитуриент ,i);
With mAb[i] do begin
Write(Фамилия, И.О.: ); Readln(fio);
Write(Баллы по трем предметам через пробел: );
Readln(ball[1],ball[2],ball[3]);
midb:=(ball[1]+ball[2]+ball[3])/3;
Write(Место жительства: ); Readln(from)
end;
if mAb[i].midbgt;midinst then m:=m+1;
end;
простая обменная сортировка по убыванию
for i:=1 to n-1 do
for j:=i+1 to n do
if mAb[i].midblt;mAb[j].midb then begin
t:=mAb[i];
mAb[i]:=mAb[j];
mAb[j]:=t
end;
вывод
Writeln;
Writeln(Количество поступающих со средним баллом выше среднеинститутского: ,m);
for i:=1 to n do
with mAb[i] do
Writeln(fio, ,ball[1]:2,ball[2]:2,ball[3]:2, ,from)
end.
, оставишь ответ?
Имя:*
E-Mail:


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

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

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

Войти на сайт