Вывести в алфавитном порядке гласные буквы строки - Pascal ABC
Формулировка задачи:
С клавиатуры вводятся произвольные слова (на англ). Для каждого из них по отдельности вывести в алфавитном порядке гласные буквы, в том количестве в котором они встречались в слове. (в паскале)
Решение задачи: «Вывести в алфавитном порядке гласные буквы строки»
textual
Листинг программы
const gl:string[10]='AaEeIiOoUu'; //гласные по алфавиту var s:string; a:array['A'..'u']of byte; c:char; n,i,j,k,m:byte; begin write('Введите количество слов n='); readln(n); for i:=1 to n do begin readln(s); //читаем строку for c:='A' to 'u' do //обнуляем масив встречаемости букв a[c]:=0; k:=0; //пусть нет гласных в слове for j:=1 to length(s) do //идем по строке if upcase(s[j]) in ['A','E','I','O','U'] then //если гласная begin inc(k);//считаем inc(a[s[j]]);//добавляем 1 в ее ячейку end; if k>0 then //если есть гласные begin write('Гласные буквы:: ');//выводим букву(в скобках количество) for m:=1 to 10 do if a[gl[m]]>0 then write(gl[m],'(',a[gl[m]],') '); writeln; end else write('Гласных букв нет'); end; end.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д