Определить самое длинное слово каждой строки - Pascal

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

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

помогите решить задачу!!! в текстовом файле который содержит 7 символьных строк определить самое длинное слово каждой строки. В программе застосоваты подпрограмму процедуру. Вивисты это слово на печать

Решение задачи: «Определить самое длинное слово каждой строки»

textual
Листинг программы
var f:text;
    s,s1,sd:string;
    i,j,k,mx:integer;
begin
assign(f,'input.txt');//файл в папке с программой
reset(f);
writeln('Самые длинные слова строк');
for k:=1 to 7 do //7 строк
 begin
  readln(f,s);//читаем строку
  s:=' '+s+' '; //добавим пробелы в начало и в конец для удобства
  mx:=0;//максимальная длина слова
  i:=1;
  while i<length(s) do//идем по строке
  if (s[i]<>' ')and(s[i-1]=' ') then //если не пробел, а перед ним пробел, новое слово
   begin
    s1:='';
    j:=i;
    while(j<=length(s))and(s[j]<>' ') do //составим его
     begin
      s1:=s1+s[j];
      j:=j+1;
     end;
    if length(s1)>mx then  //если > всех предыдущих слов
     begin
      mx:=length(s1);
      sd:=s1;//новое длинное слово
     end;
    i:=i+length(s1);//перешагием через слово
   end
  else i:=i+1; //пропускаем пробелы
  writeln('строка ',k,': ', sd);
 end;
close(f);
end.

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

  1. Объявлены переменные: f (файл), s, s1, sd (строка, длина слова, самое длинное слово) и i, j, k, mx (счетчики).
  2. Файл f открывается на чтение из файла input.txt.
  3. Выводится заголовок Самые длинные слова строк.
  4. Происходит цикл по 7 строкам.
  5. В каждой итерации читается строка из файла и добавляются пробелы в начало и в конец для удобства обработки.
  6. Переменная mx инициализируется нулем, а переменная sd пустой строкой.
  7. Происходит цикл по строке, пока не встретится пробел или конец строки.
  8. Если текущий символ не пробел и перед ним есть пробел, то начинается обработка нового слова.
  9. Новое слово добавляется в переменную s1.
  10. Происходит цикл по оставшейся части строки, пока не встретится пробел или конец строки.
  11. Длина нового слова проверяется на максимальность.
  12. Если новое слово длиннее предыдущего самого длинного слова, то обновляются значения переменных mx и sd.
  13. После обработки строки выводится сообщение с номером строки и самым длинным словом.
  14. По завершении обработки всех строк файл закрывается.

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


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

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

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