Найти самое длинное слово в файле и номер строки, в которой оно находится - Turbo Pascal

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

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

Для файла f1 содержащего символьную информацию , найти самое длинное слово и номер строки в которой оно находиться

Решение задачи: «Найти самое длинное слово в файле и номер строки, в которой оно находится»

textual
Листинг программы
  1. var
  2.   f:text;
  3.   c:char;
  4.   s,t:string;
  5.   l,i:longint;
  6. procedure ch;
  7. begin
  8.   if length(t)<length(s) then begin
  9.     l:=i;
  10.     t:=s;
  11.   end;
  12. end;  
  13. begin  
  14.   assign(f,'f1');
  15.   reset(f);
  16.   t:='';i:=0;
  17.   while not eof(f) do begin
  18.     i:=i+1;
  19.     while not eoln(f) do begin
  20.       read(f,c);
  21.       if c=' ' then begin
  22.         ch;
  23.         s:='';
  24.       end else s:=s+c;
  25.     end;
  26.     readln(f);
  27.     ch;
  28.     s:='';
  29.   end;
  30.   close(f);
  31.   writeln('Самое длинное слово:',t,' в строке ',l);
  32. end.

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

  1. В начале объявляются все необходимые переменные: f - текстовый файл, c - символ из файла, s и t - строки, l и i - целые числа.
  2. Затем определяется процедура ch, которая сравнивает длины строк s и t и перезаписывает их значения, если s длиннее.
  3. Далее открывается файл 'f1' для чтения, сбрасывается буфер, и инициализируется пустая строка s и номер строки i.
  4. Затем идет цикл while, который выполняется до конца файла. В каждой итерации увеличивается значение i на единицу, а также считывается символ из файла и добавляется к строке s. Если считанный символ - пробел, то вызывается процедура ch.
  5. После завершения чтения файла закрывается файл 'f1'.
  6. И, наконец, выводится на экран сообщение о самом длинном слове и номере строки, в которой оно находится.

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


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

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

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

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

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

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