В символьном массиве подсчитать количество гласных согласных букв - Pascal
Формулировка задачи:
В символьном массиве подсчитать количество гласных согласных букв. (русский алфавит. Определение гласных и согласных можно сделать с помощью функции).
помогите а то вооще!!!
Зарание спасибо!
Решение задачи: «В символьном массиве подсчитать количество гласных согласных букв»
textual
Листинг программы
uses crt; var a:string; sogl,glas:integer; procedure schet(b:string; var glas,soglas:integer); begin glas:=0; soglas:=0; for i:=1 to length(b) do begin if b[i] in ['А'..'п','р'..'ё'] then if b[i] in ['а','А','о','О','у','У','е','Е','ё','Ё','и','И','ы','Ы','э','Э','ю','Ю','я','Я'] then inc(glas) else inc(soglas); end; end; begin ClrScr; Readln(a); Schet(a,glas,sogl); Writeln('Soglasnix ',sogl); Writeln('Glasnyx ',glas); Readln; end.
Объяснение кода листинга программы
В данном коде используется язык программирования Pascal. Он содержит следующие элементы:
uses crt;
: Подключение стандартной библиотеки ввода-вывода.var a: string;
: Объявление переменнойa
типаstring
, которая будет хранить символьную строку.sogl, glas: integer;
: Объявление двух переменныхsogl
иglas
типаinteger
, которые будут использоваться для подсчета количества гласных согласных букв.procedure schet(b: string; var glas, soglas: integer);
: Объявление процедурыschet
, которая принимает символьную строкуb
и две переменныеglas
иsoglas
типаinteger
. Внутри процедуры происходит подсчет количества гласных согласных букв.for i := 1 to length(b) do
: Циклfor
, который будет выполняться столько раз, сколько символов в строкеb
.if b[i] in ['А'..'п', 'р'..'ё'] then
: Проверка, является ли текущий символ гласной согласной буквой.if b[i] in ['а','А','о','О','у','У','е','Е','ё','Ё','и','И','ы','Ы','э','Э','ю','Ю','я','Я'] then inc(glas) else inc(soglas);
: Если текущий символ является гласной согласной буквой, то увеличивается значение переменнойglas
, иначе - значение переменнойsoglas
.end;
: Окончание циклаfor
.begin
: Начало блока кода.ClrScr;
: Вызов функции очистки экрана.Readln(a);
: Чтение символьой строки с помощью функцииReadln
.Schet(a,glas,sogl);
: Вызов процедурыschet
с передачей символьой строкиa
и переменныхglas
иsoglas
.Writeln('Soglasnix ',sogl);
: Вывод значения переменнойsoglas
с помощью функцииWriteln
.Writeln('Glasnyx ',glas);
: Вывод значения переменнойglas
с помощью функцииWriteln
.Readln;
: Ожидание ввода пользователя.end.;
: Окончание блока кода.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д