В символьном массиве подсчитать количество гласных согласных букв - 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. Он содержит следующие элементы:

  1. uses crt;: Подключение стандартной библиотеки ввода-вывода.
  2. var a: string;: Объявление переменной a типа string, которая будет хранить символьную строку.
  3. sogl, glas: integer;: Объявление двух переменных sogl и glas типа integer, которые будут использоваться для подсчета количества гласных согласных букв.
  4. procedure schet(b: string; var glas, soglas: integer);: Объявление процедуры schet, которая принимает символьную строку b и две переменные glas и soglas типа integer. Внутри процедуры происходит подсчет количества гласных согласных букв.
  5. for i := 1 to length(b) do: Цикл for, который будет выполняться столько раз, сколько символов в строке b.
  6. if b[i] in ['А'..'п', 'р'..'ё'] then: Проверка, является ли текущий символ гласной согласной буквой.
  7. if b[i] in ['а','А','о','О','у','У','е','Е','ё','Ё','и','И','ы','Ы','э','Э','ю','Ю','я','Я'] then inc(glas) else inc(soglas);: Если текущий символ является гласной согласной буквой, то увеличивается значение переменной glas, иначе - значение переменной soglas.
  8. end;: Окончание цикла for.
  9. begin: Начало блока кода.
  10. ClrScr;: Вызов функции очистки экрана.
  11. Readln(a);: Чтение символьой строки с помощью функции Readln.
  12. Schet(a,glas,sogl);: Вызов процедуры schet с передачей символьой строки a и переменных glas и soglas.
  13. Writeln('Soglasnix ',sogl);: Вывод значения переменной soglas с помощью функции Writeln.
  14. Writeln('Glasnyx ',glas);: Вывод значения переменной glas с помощью функции Writeln.
  15. Readln;: Ожидание ввода пользователя.
  16. end.;: Окончание блока кода.

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


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

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

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