PDA

Показать полную графическую версию : Paskal.задача на записи.Помогите пожалуйста!


Jhae
23-12-2011, 00:59
Дана информация о пяти комнатах в общежитии. Запись имеет вид: фамилии, номер комнаты, факультет, площадь. Вывести данные о комнате, в которой наименьшая площадь.
type Kom=record
fam:string[20];
nom:array[1..5]of integer;
fak:string[10];
pl:array[1..5]of real;
end;
var
tekkom:kom;
i:byte;s:real;
begin
for i:=1 to 5 do begin
writeln('Введите фамилию ',i,' студента');
readln(tekkom.fam[i]);
writeln('Введите номер комнаты ',i,' студента');
readln(tekkom.nom[i]);
writeln('Введите факультет ',i,' студента');
readln(tekkom.fak[i]);
writeln('Введите площадь комнаты ',i,' студента');
readln(tekkom.pl[i]);end;
for i:=1 to 5 do
if tekkom.pl[i]>s then s:=tekkom.pl[i];
for i:=1 to 5 do
if tekkom.pl[i]<s then s:=tekkom.pl[i];
writeln('Наименьшая площадь',s:2:2);
writeln ('Фамилия:',tekkom.fam[i]);
writeln ('Номер комнаты:', tekkom.nom[i]);
writeln ('Факультет:', tekkom.fak[i]);
end.
Нужно сделать вывод фамилии студента, факультета и номера комнаты с наименьшей площадью. И если номера комнат совпадают, а площадь их нет выдать ошибку. Помогите пожалуйста сдавать завтра нужно!

xNiSSaNx
14-01-2012, 16:31
Пример вот, переменные сам подставь
max:=pl[1];
for i:=1 to 5 do
if pl[i]>max then begin max:=pl[i]; f:=fam[i]; n:=nom[i]; fack:=fak[i]; end;


writeln('s=',max,' familia=',f,' number=',n,'fakultet=',fack);




© OSzone.net 2001-2012