Если количество слов в тексте нечётное, то вывести среднее слово, если чётное, то вывести два средних слова - Pascal ABC

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

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

Дан текст, в которой слова разделены пробелами, а в конце стоит точка. Если количество слов в тексте нечётное - вывести среднее слово; если чётное - вывести 2 средних слова.

Решение задачи: «Если количество слов в тексте нечётное, то вывести среднее слово, если чётное, то вывести два средних слова»

textual
Листинг программы
  j:=1; while GetWord(s,w,j) do Inc(n);
  j:=1; for i:=1 to n div 2 do GetWord(s,w,j);
  Write(w);
  if not Odd(n) then begin
    GetWord(s,w,j); Write(' ',w);
  end;

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

  1. Переменная j инициализируется значением 1.
  2. В цикле while считывается слово из текста, пока количество слов не станет нечётным (остаток от деления на 2 равен 1).
  3. В цикле for считываются два средних слова, если количество слов чётное.
  4. Выводится считанное слово.
  5. Проверяется, является ли количество слов чётным.
  6. Если количество слов чётное, то выводится пробел и считанное слово.

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


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

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

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