Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Paskal.задача на записи.Помогите пожалуйста! (http://forum.oszone.net/showthread.php?t=223575)

Jhae 23-12-2011 00:59 1820508

Paskal.задача на записи.Помогите пожалуйста!
 
Дана информация о пяти комнатах в общежитии. Запись имеет вид: фамилии, номер комнаты, факультет, площадь. Вывести данные о комнате, в которой наименьшая площадь.
Код:

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 1835748

Пример вот, переменные сам подставь
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);


Время: 04:04.

Время: 04:04.
© OSzone.net 2001-