Типизированные файлы(Паскаль).help!

ромка)
Сообщения: 41
Зарегистрирован: 26 мар 2008, 17:53

1)Организовать файл целых чисел из N компонент. Определить и вывести на экран максимальное число в файле.
2)Организовать файл, содержащий различные даты. Каждая дата – это число, месяц и год. Вывести на экран по нажатию клавиш

1 - год с наименьшим номером;

2 - все весенние даты;

3 - самую позднюю дату;

10 - выход.


Помогите пожалуйста если не трудно.Заранее спасибо
MOTOCoder
Сообщения: 548
Зарегистрирован: 14 янв 2008, 20:27
Откуда: Россия, Псков

И что именно непонятно?

В первом случае нужно использовать файл значений Integer, во втором я бы объявил тип "запись", содержащий 3 целочисленных поля и файл значений этого типа.
Ни что так не ограничивает фантазию программиста, как компилятор...
ромка)
Сообщения: 41
Зарегистрирован: 26 мар 2008, 17:53

ага.я то не умею.напишите пожалуйста код.(если не трудно)
MOTOCoder
Сообщения: 548
Зарегистрирован: 14 янв 2008, 20:27
Откуда: Россия, Псков

Вот вас, халявщиков, развелось! :)

Вот первая, вторая тоже простая, но там писать много, может сами разберетесь:
[syntax='Delphi']
var
F:File of Integer;
Max,Buf,N,I:Integer;

begin
Assign(F,'E:\Temp\$Data\File.bin');
Rewrite(F);
Writeln('Введите N');
ReadLn(N);
for I:=1 to N do
begin
ReadLn(Buf);
Write(F,Buf);
end;
Close(F);
Reset(F);
Read(F,Buf);
Max:=Buf;
While not EOF(F) do
begin
Read(F,Buf);
if Buf>Max then
Max:=Buf;
end;
Close(F);
WriteLn('Max=',Max);
ReadLn;
end.

[/syntax]
Ни что так не ограничивает фантазию программиста, как компилятор...
ромка)
Сообщения: 41
Зарегистрирован: 26 мар 2008, 17:53

Не.никогда в жизни такое не решу.огромное спасибо конечно за первое задание,но со вторым точно не разберусь
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Хотел бы я посмотреть на клавиатуру с клавишей "10"
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
ромка)
Сообщения: 41
Зарегистрирован: 26 мар 2008, 17:53

да я то же.но заместо 10 можно другую клавишу.там наверно было опечатка и скорее всего там был '0'
ромка)
Сообщения: 41
Зарегистрирован: 26 мар 2008, 17:53

Помогите кто-нибудь пожалуйста сделать вторую :( :confused:
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

1. Сделать файл. Руками
2. Создать массив записей. Каждая запись - три целых числа, день, месяц, год. Как это делается - см. учебник.
3. Считать в цикле все данные из файла в массив.
4. 1 и 3 - см. раздел алгоритмы, нахождение максимума в массиве. 2 - вывести все даты, у которых месяц от 3 до 5.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
ромка)
Сообщения: 41
Зарегистрирован: 26 мар 2008, 17:53

Сколько читал нечего не понял.Помогите люди добрые
:confused: :( :mad: ;)
Ответить