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

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

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

Дан текст. Найти длину самого длинного слова

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

textual
Листинг программы
  1. var s: string;
  2.     i, k, max: integer;
  3. begin
  4.   writeln('Введите строки текста, окончание ввода - пустая строка:');
  5.   max := 0;
  6.   repeat
  7.     readln(s);
  8.     s := s + ' ';
  9.     k := 0;
  10.     for i := 1 to length(s) do
  11.       begin
  12.         if s[i] in [' ', '.', ',', '?', '!'] //разделители можно добавить
  13.           then begin
  14.             if k > max then max := k;
  15.             k := 0
  16.           end
  17.           else inc(k)
  18.       end
  19.   until length(s) = 1;
  20.   write('Максимальная длина слова: ', max);
  21.   readln
  22. end.

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

  1. Объявление переменных:
    • название переменной: s, значение: (пустая строка)
    • название переменной: i, k, max, значение: (целое число 0)
  2. Вывод сообщения пользователю:
    • вывод на экран: Введите строки текста, окончание ввода - пустая строка:
  3. Установление начального значения переменной max:
    • название переменной: max, значение: 0
  4. Цикл ввода строк текста и подсчёта длины самого длинного слова:
    • повторять до тех пор пока длина строки не будет равна 1
    • считать введённую строку в переменную s
    • дописать к строке пробел (s := s + ' ')
    • установить значение переменной k в 0
    • выполнить цикл от 1 до длины строки s
    • если символ в позиции i входит в список разделителей (пробел, точка, запятая, вопросительный знак, восклицательный знак), то:
      • если k больше значения переменной max, установить max равным k
      • установить значение переменной k в 0
    • иначе увеличить значение переменной k на 1
  5. Вывод результата:
    • вывод на экран: Максимальная длина слова: и значение переменной max
  6. Ожидание ввода пользователя:
    • ожидать ввода значения (в данном случае, пользователь должен нажать Enter для завершения программы)

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


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

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

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

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

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

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