Получить все различные слова заданных строк, которые начинаются с ‘a’. - Pascal ABC

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

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

Дана последовательность строк, заканчивающаяся строкой ‘END’. Получить все различные слова из этих строк, которые начинаются с ‘a’. с последовательностью я разобрался, а вот с нахождением 'a' не полчается

Решение задачи: «Получить все различные слова заданных строк, которые начинаются с ‘a’.»

textual
Листинг программы
for i:=1 to length (s) do
Begin
  if (s[i]='a')and(z=0) 
  then 
  Begin
    z:=1;
    s0:='a';
  end
  else
    if s[i]=' ' 
    then 
    Begin
      z:=0;
      s0:=0;
    end
    else
      if z=1 then
        s0:=s0+s[i];

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

В данном коде используется цикл for, который выполняется от 1 до длины строки s. Внутри цикла проверяется условие: если символ s[i] равен 'a' и переменная z равна 0, то выполняется блок кода внутри Begin...End. В этом блоке переменная z устанавливается равной 1, а переменная s0 устанавливается равной 'a'. Если же символ s[i] равен пробелу и переменная z равна 0, то выполняется другой блок кода внутри Begin...End. В этом блоке переменная z устанавливается равной 0, а переменная s0 устанавливается равной 0. Если же символ s[i] не равен 'a' и не равен пробелу, то переменная z устанавливается равной 0, а переменная s0 устанавливается равной s0+s[i].

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


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

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

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