Найти наибольший и наименьший из компонентов файла - Pascal

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

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

1. Дан файл f, компоненты которого являются целыми числами. Найти наибольший и наименьший из компонентов файла

Решение задачи: «Найти наибольший и наименьший из компонентов файла»

textual
Листинг программы
uses crt;
var f:file of integer;
    a,mn,mx,i,n:integer;
begin
clrscr;
assign(f,'fail');
rewrite(f);
write('Сколько компонент ввести в файл? n=');
readln(n);
writeln('Введите ',n,' целых чисел:');
for i:=1 to n do
 begin
  readln(a);
  write(f,a);
 end;
clrscr;
writeln('Содержание файла:');
reset(f);
seek(f,0);
read(f,a);
mn:=a;
mx:=a;
write(a,' ');
for i:=1 to filesize(f)-1 do
 begin
  seek(f,i);
  read(f,a);
  if a> mx then mx:=a
  else if a<mn then mn:=a;
  write(a,' ');
 end;
writeln;
writeln('Макс.=',mx,'  Мин.=',mn);
close(f);
readln
end.

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

  1. Создаётся файл 'fail' для записи результатов.
  2. Пользователю задаётся вопрос о количестве компонентов для записи в файл.
  3. Пользователю задаётся вопрос о вводе целых чисел.
  4. Записывается каждый введённый компонент в файл.
  5. Строка «Содержание файла:» выводится на экран.
  6. Файл сбрасывается в начало, чтобы можно было прочитать его снова.
  7. Строка «Макс.=», а также минимальное и максимальное значения компонентов выводятся на экран.
  8. Файл закрывается.

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


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

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

13   голосов , оценка 4.154 из 5
Похожие ответы