Определить количество слов в тексте и вывести только те слова, количество символов в которых нечетное - Pascal

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

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

Дан текст, в котором слова отделяются пробелами, в конце стоит точка. Определить количество слов и вывести только те слова, количество символов в которых нечетное. Заранее спасибо.

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

textual
Листинг программы
var
        s,s2: string;
        count,count2,i: byte;
Begin
        readln(s);
        for i:= 1 to length(s) do begin
                if (s[i] = ' ') or (s[i] = '.') then begin
                        inc(count);
                        if (count2 mod 2 <> 0) then begin
                                write(s2,' ');
                                s2:= '';
                                count2:= 0;
                        end
                        else begin
                                s2:= '';
                                count2:= 0;
                        end;
                end
                else begin
                        s2:= s2 + s[i];
                        inc(count2);
                end;
        end;
        writeln('kol-vo slov = ',count);
end.

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

  1. В коде определены следующие переменные:
    • s, s2 (строки)
    • count, count2, i (байты)
  2. Программа запрашивает ввод строки и сохраняет ее в переменной s.
  3. Переменная i итерирует от 1 до длины строки s.
  4. Если символ в строке s равен пробелу или точке, то увеличивается значение переменной count.
  5. Если значение переменной count2 (счетчик количества слов) нечетное, то в переменную s2 добавляется пробел, значение count2 сбрасывается в 0, и переменная s2 очищается.
  6. Если значение count2 четное, то переменная s2 очищается, и значение count2 сбрасывается в 0.
  7. Если символ в строке s не является пробелом или точкой, то он добавляется в переменную s2, и значение count2 увеличивается на 1.
  8. В конце программы выводится количество слов в строке s с помощью переменной count.

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


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

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

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