Напечатать буквы, входящие в текст не менее двух раз - 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.
Объяснение кода листинга программы
- Объявлены переменные: s: string; — для хранения строки one, two: set of char; — для хранения множеств символов c: char; — для хранения символа i: integer; — для хранения целого числа
- Инициализированы пустые множества one и two.
- Выводится сообщение «Введите строку» и считывается строка s.
- Происходит цикл по символам строки s.
- Если текущий символ равен точке, то цикл прерывается.
- Если текущий символ является буквой от a до z, то проверяется, содержится ли он в множестве one.
- Если символ содержится в множестве one, то он также добавляется в множество two.
- После цикла выводится сообщение «Маленькие латинские буквы, которые встречаются в тексте не менее двух раз».
- Если множество two пустое, то выводится сообщение «не найдено».
- Если множество two не пустое, то выводится сообщение, состоящее из символов, входящих в это множество.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д