Определить количество слов, которые начинаются с буквы "А" или "а" - Turbo Pascal

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

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

Строчки!!! Дано некоторый текст. Группы символов, которые разделены пробелами(одним или несколькими) и не содержат внутри себя пробелов, будем называть словами. Будем считать, что текст всегда начинается со слова. Определить количество слов, которые начинаются с буквы "А" или "а".

Решение задачи: «Определить количество слов, которые начинаются с буквы "А" или "а"»

textual
Листинг программы
Const
  AA : Set of Char = ['a','A','а','А'];
Var 
  numA : Longint;
  S    : String;
  i    : Byte;
 
Begin
   numA:=0;
   S:='a it"s testing a staring for acheck work apascode ';
   
   s:=' '+s;
   For i:=1 to Length(S) do
     If (S[i] in AA) and (S[i-1]=' ') then Inc(numA);
   Writeln(numA);
End.

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

  1. В строке AA : Set of Char = ['a','A','а','А'] создается константа AA, которая представляет собой множество символов. Символы в этом множестве - это строчные и прописные буквы 'a', 'A', 'а' и 'А'.
  2. В переменной numA инициализируется значение типа Longint равное нулю. Эта переменная будет использоваться для подсчета количества слов, начинающихся с буквы 'А' или 'а'.
  3. В переменной S инициализируется значение типа String равное строке a its testing a staring for acheck work apascode `. Эта переменная будет использоваться для хранения текущей строки, которую мы будем анализировать.
  4. В переменной i инициализируется значение типа Byte равное единице. Это значение будет использоваться в цикле For.
  5. В строке s := ' '+s; к переменной S добавляется пробел. Это делается для того, чтобы слова разделялись пробелами.
  6. В цикле For i := 1 to Length(S) происходит итерация от 1 до длины строки S.
  7. Внутри цикла проверяется условие If (S[i] in AA) и S[i-1]=' '. Если символ S[i] присутствует в множестве AA и предыдущий символ в строке S является пробелом, то значение переменной numA увеличивается на единицу. Это происходит для каждого символа в строке S.
  8. В строке Writeln(numA); выводится значение переменной numA, которое представляет количество слов, начинающихся с буквы 'А' или 'а'.

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


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

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

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