Напечатать буквы, входящие в текст не менее двух раз - Pascal

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

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

Дан текст из маленьких латинских букв, за которым следует точка. Напечатать буквы, входящие в текст не менее двух раз.

Решение задачи: «Напечатать буквы, входящие в текст не менее двух раз»

textual
Листинг программы
var s: string;
    one, two: set of char;
    c: char;
    i: integer;
begin
  one := [];
  two := [];
  writeln('Enter string:');
  readln(s);
  for i := 1 to length (s)
    do if s[i] = '.'
      then break
      else if s[i] in ['a'..'z']
        then if s[i] in one
          then include(two, s[i])
          else include(one, s[i]);
  write('Small Latin letters which not less than two times occur in the text');
  if two = []
    then write(' not found.')
    else begin
      writeln(':');
      for c := 'a' to 'z' do if c in two then write(c);
    end;
  readln
end.

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

  1. Объявлены переменные: s: string; — для хранения строки one, two: set of char; — для хранения множеств символов c: char; — для хранения символа i: integer; — для хранения целого числа
  2. Инициализированы пустые множества one и two.
  3. Выводится сообщение «Введите строку» и считывается строка s.
  4. Происходит цикл по символам строки s.
  5. Если текущий символ равен точке, то цикл прерывается.
  6. Если текущий символ является буквой от a до z, то проверяется, содержится ли он в множестве one.
  7. Если символ содержится в множестве one, то он также добавляется в множество two.
  8. После цикла выводится сообщение «Маленькие латинские буквы, которые встречаются в тексте не менее двух раз».
  9. Если множество two пустое, то выводится сообщение «не найдено».
  10. Если множество two не пустое, то выводится сообщение, состоящее из символов, входящих в это множество.

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


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

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

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