Вывести все буквы которые есть во всех словах - Pascal ABC

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

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

Решите пожалуйста задачу на строки. Если можно можете еще объяснить что сделали. Вывести все буквы которые есть во всех словах. К примеру вводим слова: папа, мама Выводить должен: п,а,м

Решение задачи: «Вывести все буквы которые есть во всех словах»

textual
Листинг программы
  1. var s, b: string;
  2.     c: char;
  3. begin
  4.   writeln('Введите строку:'); {вводим строку}
  5.   readln(s);
  6.   b := ''; {пока строка букв пустая}
  7.   while length(s) > 0 do {потрошим строку}
  8.     begin
  9.       c := s[1]; {запоминаем первый символ}
  10.       while pos(c, s) > 0 do delete(s, pos(c, s), 1); удаляем все символы, равные первому}
  11.       if c in ['A'..'Z', 'a'..'z', 'А'..'Я', 'а'..'п', 'р'..'я', 'Ё', 'ё'] then b := b + c + ',' {если символ - буква, добавляем букву и запятую к строке букв}
  12.     end;
  13.   if length(b) > 0 {если длина строки букв больше 0}
  14.     then begin
  15.       delete(b, length(b), 1); {убираем последнюю запятую}
  16.       writeln('Буквы, которые содержатся в тексте: ', b) {печатаем результат}
  17.     end
  18.     else writeln('Текст не содержит букв') {иначе выдаём сообщение, что букв нет}
  19. end.

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

  1. В начале объявляются переменные s, b и c типа string и char соответственно.
  2. Затем выводится сообщение для ввода строки.
  3. С помощью функции readln() считывается введенная пользователем строка.
  4. Переменная b инициализируется пустой строкой.
  5. Запускается цикл while, который будет выполняться до тех пор, пока длина строки s больше 0.
  6. Внутри цикла считывается первый символ строки s и сохраняется в переменной c.
  7. Затем происходит удаление всех символов из строки s, которые равны первому символу c, с помощью функции pos() и оператора delete().
  8. Проверяется, является ли символ c буквой. Если да, то он добавляется к строке b с помощью оператора concat().
  9. После выхода из цикла while выполняется проверка длины строки b.
  10. Если длина строки b больше 0, то удаляется последняя запятая с помощью функции delete().
  11. Выводится сообщение с результатом, которое может быть в виде списка букв, разделенных запятыми.
  12. Если после выполнения всех действий текст не содержит букв, выводится соответствующее сообщение.

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


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

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

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

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

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

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