Показать сообщение отдельно
Старый 18.05.2011, 22:29   #1 (permalink)
Karel
Новичок
 
Регистрация: 13.05.2011
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Помогите найти ошибку

Имеются сведения об обеспеченности жильем N работников предприятия: фамилия работника, количество человек в семье, количество кв. метров жилой площади. Также известно количество K новых квартир, которые получает предприятие. Требуется отпечатать список K работников, претендующих на новое жилье, полагая, что у всех работников разное количество кв. метров на человека.
Не могу отсортировать min количество кв.метров на человека.
Что-то с выводом.Спасибо!
program sp;
uses crt;
const n=3;
type spisok=record
fio:string;
kolchel:integer;
kolkvmetrov:real;
metrnachel:real;
end;
var
i,j,K,num:integer;
min:real;
rabotnik:array[1..n] of spisok;
begin
clrscr;
for i:=1 to n do
with rabotnik[i] do
begin
writeln('vvedite svedenia o rabotnike');
writeln('vvedite fam, name, otch');
readln(fio);
writeln('vvedite kolichestvo chel');
readln(kolchel);
writeln('vvedite kolichestvo kvad.metrov');
readln(kolkvmetrov);
metrnachel:=kolkvmetrov/kolchel;
end;
write('K:=');
readln(K);
writeln('spisok rabotnikov:');
for i:=1 to K do
begin
min:=rabotnik[i].metrnachel;
for j:=1 to n do
begin
if rabotnik[j].metrnachel>=min then
begin
min:=rabotnik[j].metrnachel;
num:=j;
write(rabotnik[j].fio,' ');
write('kolichestvo kvadrat. metrov na 1 cheloveka: ');
writeln(min:5:1);
end;
num:=j;
end;
end;
rabotnik[i].metrnachel:=1.7e38;
readln;
end.
Karel вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070