Задача. Ввести предложение. Подсчитать количество гласных в нем. В более общей постановке задачи необходимо определить, сколько раз встречаются в предложении символы из некоторого эталонного набора (согласные, звонкие согласные, цифры и т.д.). Решение. При разработке алгоритма решения этой задачи учтем, что гласные (вообще символы из произвольного набора) располагаются в разных местах кодировочной таблицы. Для подсчета их количества в программе необходимо задать строку гласных (эталонную строку), а затем определить, сколько раз символы эталонной строки встречаются в предложении.
Program Count_Gl;
Var
Predl,Gl:String; { Предложение и эталонная строка }
n,m,i,j,kol:Integer; { Вспомогательные переменные }
Begin
Gl:=’аеёиоуыэюяАЕЁИОУЫЭЮЯ’; {Строка гласных (эталонов)}
m:=Length(Gl);
WriteLn('Введите предложение');
ReadLn(Predl);
n := Length(Predl);
kol := 0;
For i:=1 to n do
For j:=1 to m do
If Predl[i] = Gl[j] then
kol:=kol + 1;
Writeln('Количество гласных в предложении = ',kol);
Writeln('Работа окончена. Нажмите клавишу ENTER');
Readln;
End.