Вывести в алфавитном порядке гласные буквы строки - 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.

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


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

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

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