Type Toy = record {Запись}
name: string [50]; {Название}
price: word; {Цена}
LowAge: byte; {Нижняя граница возраста}
HighAge: byte; {Верхняя граница возраста}
end;
Var f: file of Toy; {Типизированный файл}
z: Toy;
fname: string;
maxPrice: integer;
begin
readln (fname); {Ввод имени файла}
assign (f, fname); {Ассоциируем переменную с файлом на диске. Вместо fname можно написать 'Assort', если имя файла постоянно, тогда ввод не нужен}
reset (f); {Открываем файл для чтения}
maxPrice:= -1; {Устанавливаем нмаксимум на отрицательное число, посольку отрицательной цены не может быть}
while not eof(f) do {Пока не конец файла}
begin
read (f, z); {Считываем запись}
if (z.name='Konstruktor') and (z.price>maxPrice) then maxPrice:= z.price; {Если это конструктор и его цена больше - перезапоминаем}
end;
if maxPrice<0 then writeln ('Net konstruktorov') {Если цена осталась отрицательной - конструкторов не встретилось}
else writeln ('Price: ', maxPrice); {Иначе выводим результат}
close (f); {Закрываем файл}
end.
rewrite(f);
for y:= 0 to 2 do
begin
readln(spisok.name);
readln(spisok.chena);
readln(spisok.vozrast);
write(f, spisok);
end;
CloseFile(F);
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.