Дописать в строку гласные и знаки препинания - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Нужно дописать гласные и знаки препинания. Чтобы в ответе выводил и гласные и согласные. Помогите пожалуйста. Вот сама программа

Решение задачи: «Дописать в строку гласные и знаки препинания»

textual
Листинг программы
const
    ANSWER: Array[Boolean, Boolean] Of String[10] = (('Equal', 'Equal'), ('Vowels', 'Consonants'));
    ALPHABET: Set Of Char = ['A'..'Z', 'a'..'z'];
    VOWELS: Set Of Char = ['E', 'Y', 'U', 'I', 'O', 'A', 'e', 'y', 'u', 'i', 'o', 'a'];
    CONSONANTS: Set Of Char = ALPHABET - VOWELS;
    {VOWELS: Set Of Char = ['а', 'А', 'е', 'Е', 'ё', 'Ё', 'и', 'И', 'о', 'О', 'у', 'У', 'э', 'Э', 'ю', 'Ю', 'я', 'Я'];
    //CONSONANTS: Set Of Char = ['б', 'Б', 'в', 'В', 'г', 'Г', 'д', 'Д', 'ж', 'Ж', 'з', 'З', 'й', 'Й', 'к', 'К', 'л', 'Л', 'м', 'М', 'н', 'Н', 'п', 'П', 'р', 'Р', 'с', 'С', 'т', 'Т', 'ф', 'Ф', 'х', 'Х', 'ц', 'Ц', 'ч', 'Ч', 'ш', 'Ш', 'щ', 'Щ', 'ъ', 'Ъ', 'ь', 'Ь'];}
var
    s: String;
    vowelsCount, consonantsCount, i: Word;
begin
    vowelsCount := 0; consonantsCount := 0;
    Write('Input s: '); ReadLn(s);
    for i := 1 to Length(s) do
        if (s[i] in VOWELS)
        then
            Inc(vowelsCount)
        else
            if (s[i] in CONSONANTS)
            then
                Inc(consonantsCount);
    WriteLn('Consonants:', consonantsCount:6);
    WriteLn('    Vowels:', vowelsCount:6);
    Write('Answer: ', ANSWER[vowelsCount <> consonantsCount, consonantsCount > vowelsCount]);
end.

Объяснение кода листинга программы

  1. В начале кода объявляются переменные vowelsCount, consonantsCount и i, которые будут использоваться для подсчета количества гласных и согласных букв в строке s.
  2. Затем происходит чтение строки s с помощью функции ReadLn.
  3. Далее идет цикл for, который проходит по каждому символу в строке s.
  4. Внутри цикла проверяется, является ли текущий символ гласной или согласной буквой.
  5. Если символ является гласной буквой (s[i] in VOWELS), то значение переменной vowelsCount увеличивается на единицу.
  6. Если символ является согласной буквой (s[i] in CONSONANTS), то значение переменной consonantsCount увеличивается на единицу.
  7. После завершения цикла выводится количество согласных и гласных букв в строке s.
  8. Затем выводится ответ на основе данных о количестве гласных и согласных букв в строке s.

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


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

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

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