Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Object Pascal: кроссплатформенные технологии > Задача на Множества |
Автор: Акула 2.8.2006, 11:58 |
Дан файл слов из строчных русских букв, между соседними словами запятая. Напечатать в алфавитном порядке все звонкие согласные буквы, которые входят хотя бы в одно слово |
Автор: UpL1nK 2.8.2006, 12:04 |
И вы думаете что кто то будет делать за вас? ![]() |
Автор: DrB 2.8.2006, 12:14 | ||
Алгоритм: Создаешь 2 множества: первое - содержит в себе
Далее - идешь по файлу. Встречаешь букву: Если она входит в текущее мн-во звонкосогласных - заносишь во 2 мн-во, иначе - игнорируешь. Встречаешь запятую: Исключаешь из 1 множества - все элементы, не входящие во 2 мн-во. Зачищаешь 2 мн-во и переходишь к след. слову. Когда конец файла - в последний раз повторяешь операцию с запятой - уже вне цикла! КОНЕЦ ![]() PS: Ах да, в конце - распечатываешь на экране - все что останется - от 1 мн-ва. |