Определить длину строки и количество букв "а" в ней - Free Pascal

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

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

Помогите пожалуйста найти ошибку. Не выводятся инициалы. Задача: Ввести ф.и.о. Определить длину строки и кол-во букв "а" в ней. Вывести три буквы (инициалы) с точками. Вот что есть:
Листинг программы
  1. var s,s1,a,b:string;
  2. n,i,k:byte;
  3. begin
  4. writeln('Введите фамилию, имя и отчество');
  5. readln(s);
  6. n:=length(s);
  7. writeln('Длина строки=',n);
  8. k:=0;
  9. for i:=1 to n do
  10. if s[i] in ['a','а'] then k:=k+1;
  11. writeln('Количество букв а=',k);
  12. s1:='';
  13. i:=pos(' ',s)+1;
  14. while s[i]<>' ' do
  15. begin
  16. s1:=s1+s[i];
  17. i:=i+1;
  18. end;
  19. b:=a[1]+'.';
  20. b:=b+a[pos(' ',a)+1]+'.';
  21. delete(a,1,pos(' ',a));
  22. delete(a,1,pos(' ',a)-1);
  23. b:=b+a[pos(' ',a)+1]+'.';
  24. writeln(b);
  25. readln;
  26. end.

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

textual
Листинг программы
  1. { Ввести ф.и.о. Определить длину строки и кол-во букв "а" в ней.
  2. Вывести три буквы (инициалы) с точками.}
  3.  
  4. var
  5.   s,s1:string;
  6.   n,i,k:byte;
  7. begin
  8.   writeln('Введите фамилию, имя и отчество');
  9.   readln(s);
  10.   n:=length(s);
  11.   writeln('Длина строки=',n);
  12.   k:=0;
  13.   for i:=1 to n do
  14.     if s[i] in ['а','А'] then
  15.       k:=k+1;
  16.   writeln('Количество букв а=',k);
  17.   s1:=s[1]+'.';
  18.   s1:=s1+s[pos(' ',s)+1]+'.';
  19.   delete(s,1,pos(' ',s));
  20.   delete(s,1,pos(' ',s)-1);
  21.   s1:=s1+s[pos(' ',s)+1]+'.';
  22.   writeln(s1);
  23.   readln;
  24. end.

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

  1. Вводится строка с фамилией, именем и отчеством.
  2. Определяется длина строки с помощью функции LENGTH.
  3. Считается количество букв а в строке с помощью цикла и оператора IN.
  4. Выводится длина строки и количество букв а.
  5. Создается новая строка S1, которая содержит три первые буквы (инициалы) с точками.
  6. Удаляются первые две буквы и пробел после первой буквы из исходной строки.
  7. Выводится новая строка S1.
  8. Программа завершается.

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


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

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

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы