Вывести все согласные, которых нет ни в одном слове предложения - Free Pascal

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

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

Помогите пожалуйста а то у меня не получается. Задание: Дано предложение. Вывести все согласные, которых нет ни в одном слове. Вот есть подобная задача, как же мне сделать так чтоб она производила такие действия, но со строкой введённой с клавиатуры?
Листинг программы
  1. uses crt;
  2. //множество всех согласных букв русского алфавита
  3. const sgl=['Б','б','В','в','Г','г','Д','д','Ж','ж','З','з','Й','й','К','к',
  4. 'Л','л','М','м','П','п','Р','р','С','с','Т','т','Ф','ф','Х','х',
  5. 'Ц','ц','Ч','ч','Ш','ш','Щ','щ'];
  6. var f:text;
  7. c:char;
  8. m:set of char;
  9. begin
  10. assign(f,'text.txt');
  11. reset(f);
  12. m:=[];//множество согласных, которые ксть в файле
  13. while not eof(f) do
  14. read(f,c);
  15. if c in sgl then m:=m+[c];
  16. close(f);
  17. writeln('Согласные буквы, которых нет ни в одном слове:');
  18. m:=sgl-m;//вычитаем из полного множества, те что есть
  19. if m=[] then write('Таких букв нет')
  20. else
  21. begin
  22. for c:='Б' to 'щ' do
  23. if c in m then write(c);
  24. end;
  25. end.

Решение задачи: «Вывести все согласные, которых нет ни в одном слове предложения»

textual
Листинг программы
  1. ReadLn(s);
  2. for i:=1 to Length(s) do Include(m,s[i]);
  3. m:=sgl-m;
  4. for c:='А' to 'я' do if с in m then Write(c); WriteLn;

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

  1. Вводится предложение в переменную s с помощью функции ReadLn.
  2. В цикле перебираются все символы в предложении s.
  3. С помощью функции Include проверяется, является ли текущий символ согласным и добавляется в переменную m, если да.
  4. Переменная m содержит все согласные символы в предложении s.
  5. Переменная sgl содержит количество символов в предложении s.
  6. Переменная m содержит только согласные символы, которых нет в предложении s.
  7. В цикле перебираются все буквы от 'А' до 'я'.
  8. Если текущая буква есть в переменной m, то она выводится на экран с помощью функции Write.
  9. Код выводит все отсутствующие согласные буквы в предложении s.

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


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

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

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

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

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

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