Вывести на экран отсутствующие латинские гласные буквы - Pascal

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

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

Ввести с клавиатуры строку символов, и при этом программа должна вывести на экран латинские гласные буквы (a, e, i, o, u) которые отсутствуют в введённой строке.

Решение задачи: «Вывести на экран отсутствующие латинские гласные буквы»

textual
Листинг программы
  1. const
  2.   cs = ['a', 'e', 'u', 'i', 'o'];
  3.  
  4. type
  5.   tset = set of char;
  6.  
  7. var
  8.   i: integer;
  9.   s: string;
  10.   sp: tset;
  11.  
  12. begin
  13.   writeln('Введите  предложение и нажмите Enter:');
  14.   readln(s);
  15.   sp := [];
  16.   writeln('Гласные, входящие в предложение:');
  17.   for i := 1 to Length(s) do
  18.     if (s[i] in cs) and not (s[i] in sp) then
  19.     begin
  20.       sp := sp + [s[i]];
  21.       write(s[i], ' ');
  22.     end;
  23.   sp := cs - sp;
  24.   writeln;
  25.   writeln('Гласные, не вошедшие в предложение:');
  26.   for i := 32 to 255 do
  27.     if chr(i) in sp then
  28.       write(chr(i), ' ');
  29.   readln;
  30. end.

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

  1. Объявляется константа cs типа tset со значениями 'a', 'e', 'u', 'i', 'o'.
  2. Объявляется пользовательский тип tset как множество символов.
  3. Объявляются переменные i типа integer, s типа string, sp типа tset.
  4. Выводится на экран сообщение Введите  предложение и нажмите Enter:.
  5. Считывается строка и сохраняется в переменную s.
  6. Переменной sp присваивается пустое множество.
  7. Выводится сообщение Гласные, входящие в предложение:.
  8. Происходит цикл от 1 до длины строки s.
  9. Если символ s[i] входит в множество cs и не входит в множество sp, то добавляется к множеству sp и выводится на экран.
  10. Множество sp заполняется разностью cs и sp.
  11. Выводится сообщение Гласные, не вошедшие в предложение:.
  12. Происходит цикл от 32 до 255, где для каждого символа проверяется, содержится ли он в множестве sp, и если да, выводится на экран.
  13. Программа ожидает нажатия Enter для завершения.

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


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

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

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы