Напечатать гласные русские буквы в алфавитном порядке с указанием числа их появления в строке - Pascal ABC (12937)
Формулировка задачи:
Добрый день. Программа печатает гласные русские буквы в алфавитном порядке, но я не могу понять как указать числа появления их в строке. Буду рад любой помощи, спасибо.
Решение задачи: «Напечатать гласные русские буквы в алфавитном порядке с указанием числа их появления в строке»
textual
Листинг программы
program z; var a: array['А'..'я'] of integer; s: string; j: integer; ch: char; begin for ch:='А' to 'я' do a[ch]:=0; readln(S); For j:=1 to length(s) do if Upcase(s[j]) in ['А','Е','И','О','У','Ы','Э','Ю','Я'] then inc(a[s[j]]); for ch:='А' to 'я' do if a[ch]>0 then Writeln(ch,'=',a[ch]); end.
Объяснение кода листинга программы
Этот код на языке Pascal ABC выполняет следующие действия:
- Создает массив
a, который содержит все гласные русские буквы от 'А' до 'я' включительно. Каждая буква представлена целочисленным значением. - Считывает строку
Sс помощью функцииreadln(). - В цикле
forпроходит по каждому символу строкиS. - Если символ является гласной русской буквой (в верхнем регистре), то проверяется, входит ли он в список гласных букв ['А','Е','И','О','У','Ы','Э','Ю','Я']. Если да, то значение этого символа увеличивается на единицу в массиве
a. - После завершения цикла, если в массиве
aесть символы с положительными значениями, то выводится каждая гласная буква и ее значение. Пример вывода: А=0 Е=0 И=0 О=0 У=0 Ы=0 Э=0 Ю=0 Я=0