Распечатать самое длинное слово (первое) и подсчитать количество букв "а" в нём - Turbo Pascal

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

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

Распечатать самое длинное слово (первое) и подсчитать количество букв "а" в нём.

Решение задачи: «Распечатать самое длинное слово (первое) и подсчитать количество букв "а" в нём»

textual
Листинг программы
uses CRT;
var
   s,max: String;
   k,i: Integer;
begin
clrscr;
       write('s=');
       readln(s);
k:=pos(' ',s);
if k > 0
   then max:=''
   else max:=s;;
while k > 0 do begin
      if length(copy(s,1,k-1)) > length(max)
         then max:=copy(s,1,k-1);
      delete(s,1,k);
      k:=pos(' ',s);
   end;
if length(s) > length(max)
   then max:=s;
writeln('Самое длинное слово: ',max);
k:=0;
for i:=1 to Length(max) do
    if max[i]='a' then inc(k);
    Writeln('Буква "а" встречается',' ',k,' ','раз');
Readln;
end.

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

  1. В начале кода подключается библиотека CRT.
  2. Объявляются переменные s, max, k и i. Переменная s предназначена для хранения строки, введенной пользователем. Переменная max инициализируется пустой строкой и будет использоваться для хранения самого длинного слова. Переменная k инициализируется значением 0 и будет использоваться для поиска первого вхождения пробела в строке s. Переменная i используется для подсчета количества букв а в самом длинном слове.
  3. Выводится приглашение на ввод строки.
  4. Считывается введенная пользователем строка.
  5. Ищется первое вхождение пробела в строке s. Если такое вхождение найдено, то переменная max инициализируется подстрокой, которая следует за пробелом, и процесс переходит к следующему шагу. Если пробел не найден, то переменная max инициализируется всей строкой s.
  6. Пока найдено вхождение пробела, повторяются следующие действия:
    • Проверяется, является ли подстрока, начиная с первого символа и заканчивая текущим символом, длиннее, чем текущая максимальная подстрока. Если да, то переменная max инициализируется этой подстрокой.
    • Символы из строки s удаляются, начиная с первого символа и до текущего символа.
    • Ищется следующее вхождение пробела.
  7. Если длина строки s больше длины максимальной подстроки, то переменная max инициализируется всей строкой s.
  8. Выводится сообщение о самом длинном слове.
  9. Счетчик k инициализируется значением 0. Для каждой буквы а в самом длинном слове увеличивается значение счетчика k.
  10. Выводится сообщение о количестве букв а в самом длинном слове.

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


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

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

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