Дан текст, состоящий из строчных латинских букв и знаков препинания. - Free Pascal

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

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

Дан текст, состоящий из строчных латинских букв и знаков препинания. Определить, какие гласные буквы (a,e,i,o,u) встретились в этом тексте более одного раза.

Решение задачи: «Дан текст, состоящий из строчных латинских букв и знаков препинания.»

textual
Листинг программы
const
  ch:array[1..5]of char = ('a','e','i','o','u');
var
  s: string;
  i,j:integer;
  n:array[1..5] of word;
begin
  write('s = ');
  readln(s);
  for i:=1 to 5 do n[i]:=0;
  for i:=1 to length(s) do
    for j:=1 to 5 do
      if s[i]=ch[j] then begin inc(n[j]); break; end;

  for i:=1 to 5 do
    writeln(ch[i],': ',n[i]);

    writeln;
      for i:=1 to 5 do
        if n[i]>1 then write(ch[i],' ');
  readln;
end.

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

В этом коде:

  1. Объявляются и инициализируются массивы: массив символов ch с пятью элементами и массив n для подсчёта количества каждого символа.
  2. Пользователю предлагается ввести строку s.
  3. В цикле подсчитывается количество каждого символа в строке s и записывается в соответствующий элемент массива n.
  4. В цикле выводятся на экран количество каждого символа из массива n.
  5. Если количество символа в строке больше одного, то этот символ выводится на экран.
  6. Программа ожидает ввода от пользователя и завершается.

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


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

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

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