Файл: Записать в файл самую длинную и самую короткую строку из исходного файла. - Turbo Pascal

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

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

Условие задачи: создайте текстовый файл с количеством строк с‹=10 . Создайте новый текстовый файл и запишите в него самую длинную и самую короткую строку из исходного файла. Строки в файл вводим сами через окно программы.

Решение задачи: «Файл: Записать в файл самую длинную и самую короткую строку из исходного файла.»

textual
Листинг программы
  1. var
  2.   i,c: integer;
  3.   f: text;
  4.   s,min,max: string;
  5. begin
  6.   write('c = '); readln(c);
  7.   assign(f,'1.txt');
  8.   rewrite(f);
  9.   for i:=1 to c do begin
  10.     write('Str ',i,': '); readln(s);
  11.     writeln(f,s);
  12.   end;
  13.   close(f);
  14.   reset(f);
  15.   readln(f,min);
  16.   max:=min;
  17.   while not eof(f) do begin
  18.     readln(f,s);
  19.     if length(s)>length(max) then
  20.       max:=s;
  21.     if length(s)<length(min) then
  22.       min:=s;
  23.   end;
  24.   close(f);
  25.   assign(f,'2.txt');
  26.   rewrite(f);
  27.   writeln(f,max);
  28.   writeln(f,min);
  29.   close(f);
  30. end.

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

  1. В первой части кода происходит чтение переменных c и s из исходного файла.
  2. Затем файл переименовывается в '1.txt' и открывается для записи.
  3. В цикле for происходит запись каждой строки из исходного файла в файл '1.txt'.
  4. После окончания чтения исходного файла, файл '1.txt' закрывается, а файл '2.txt' открывается для записи.
  5. В файл '2.txt' записываются самая длинная и самая короткая строки из '1.txt'.
  6. Затем файл '2.txt' закрывается.
  7. В конце программы происходит переименование файла '1.txt' в '2.txt'.

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


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

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

12   голосов , оценка 3.833 из 5

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

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

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