Файлы записей. Найти самую позднюю дату - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

составить программы с помощью которых: -сформировать файл из записей, содержащих различные даты -найти самую позднюю дату.

Решение задачи: «Файлы записей. Найти самую позднюю дату»

textual
Листинг программы
  1. Type Data=Record
  2.      Day:1..31;
  3.      Month:1..12;
  4.      Year:integer;
  5.      End;
  6. Var f:file of data;
  7.     st:data;
  8.     i,n:integer;
  9. Begin
  10.     write('Введите кол-во дат для ввода: ');readln(n);
  11.     Assign(f,'a.dat');Rewrite(f);
  12.     For i:=1 to n do
  13.      Begin
  14.       writeln('Введите ',i,'-ю дату: ');
  15.       write('День: ');readln(st.Day);
  16.       write('Месяц: ');readln(st.Month);
  17.       write('Год: ');readln(st.Year);
  18.       write(f,st);
  19.      End;
  20.     writeln('Формирование файла звершено!');
  21.     Close(f);
  22.     readln;
  23. End.

Объяснение кода листинга программы

  1. В начале кода объявляются переменные типа Data, f, st, i и n.
  2. Затем происходит чтение из пользовательского ввода количества дат для ввода (переменная n).
  3. Задается имя файла a.dat и происходит перенаправление в него с помощью команды Assign.
  4. Далее идет цикл For, который выполняется от 1 до n.
  5. Внутри цикла выводится запрос на ввод дня, месяца и года для каждой даты.
  6. Введенные данные записываются в переменную st.
  7. Записанные данные записываются в файл с помощью команды write(f,st).
  8. После завершения цикла выводится сообщение о завершении формирования файла.
  9. Файл закрывается с помощью команды Close(f).
  10. Выполняется чтение из пользовательского ввода с помощью команды readln.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы