Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2009, 23:53   #1
engl
 
Регистрация: 22.12.2009
Сообщений: 5
По умолчанию найти в файле записей самого старого служащего, проживающего на заданной улице.

Нужно сформировать файл записей,имеющий заданную структуру




И найти в нем самого старого служащего,проживающего на заданной улице.

Код:
type employee=record
fio:record
dat:record
fam,im,ot:string;
end;
end;
adress:record
street,house,flat,year,month,day:integer;
end;
end;
var
f:file of employee;
name:string;
group:array[1..30] of employee;
i,i1,n,n1:integer;
function old(n:integer;var group:array[1..20] of employee):integer;
var i,i1,pr,max:integer;
begin
max:=0;i:=0;
for i:=1 to n do begin
with group[i],dat do begin
pr:=10000*year+100*month+day;
if pr<max then begin
max:=pr;
i1:=i;
end;
end;
end;
old:=i1;
end;
begin // osn prog
assign(f,'f1.text');
rewrite(f);
writeln('введите число служащих');
readln(n);
writeln('введите данные о служащих);
for i:=1 to n do
begin
with group[i] do begin
with fio do begin
write('фамилия');readln(fam);
end;
with dat do begin
write(год:');readln(year);
end;
end;
with adress do begin
write('улица');readln(street);
end;
write(f,group[i]);
end;
close(f);
reset(f);
for i:=1 to n do
read(f,group[i]);
i1:=old(n,group);
writeln('самый старый служащий');
writeln('фамилия:',group[i1].fio.fam);
close(f);
end.
Вот моя наработка.
Изображения
Тип файла: jpg 94387748c2630355ddf95de43db1feff.jpg (15.1 Кб, 115 просмотров)

Последний раз редактировалось engl; 27.12.2009 в 00:12.
engl вне форума Ответить с цитированием
Старый 27.12.2009, 00:02   #2
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,655
По умолчанию

engl, как вы заметили картинки надо грузить на форум. а не на левые файлообменники, что зафильтрованы.
Alar вне форума Ответить с цитированием
Старый 27.12.2009, 12:00   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

А где объявление записей fio и dat?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 27.12.2009, 12:36   #4
engl
 
Регистрация: 22.12.2009
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
А где объявление записей fio и dat?
В функции?
engl вне форума Ответить с цитированием
Старый 27.12.2009, 12:37   #5
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Цитата:
В функции?
Нет! В самой проге
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 27.12.2009, 14:40   #6
engl
 
Регистрация: 22.12.2009
Сообщений: 5
По умолчанию

Цитата:
Сообщение от IT-man Посмотреть сообщение
Нет! В самой проге
Я теряюсь,не могли бы вы подсказать,где именно я не поставил объявление?
engl вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти бесконечную сумму ряда с заданной точностью логарифм Паскаль, Turbo Pascal, PascalABC.NET 1 23.07.2009 07:17
Сортировка записей в тип. файле sixxn Помощь студентам 7 10.05.2009 17:24
Сортировка записей в файле. Turbo Pascal. Dexterello Помощь студентам 1 28.02.2009 18:14
Pascal//определить длину самого короткого и самого длинного слова в строке ShnurOK Помощь студентам 2 16.12.2007 10:43