Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Object Pascal: кроссплатформенные технологии > Задача на Множества


Автор: Акула 2.8.2006, 11:58
Дан  файл  слов из строчных русских букв, между соседними словами запятая.   Напечатать   в   алфавитном  порядке  все звонкие согласные буквы, которые входят хотя бы в одно слово

Автор: UpL1nK 2.8.2006, 12:04
И вы думаете что кто то будет делать за вас? smile

Автор: DrB 2.8.2006, 12:14
Алгоритм:

Создаешь 2 множества: первое - содержит в себе 
Цитата
все звонкие согласные буквы
, второе - пустое.

Далее - идешь по файлу.

Встречаешь букву:

Если она входит в текущее мн-во звонкосогласных - заносишь во 2 мн-во, иначе - игнорируешь.

Встречаешь запятую:

Исключаешь из 1 множества - все элементы, не входящие во 2 мн-во. Зачищаешь 2 мн-во и переходишь к след. слову.

Когда конец файла - в последний раз повторяешь операцию с запятой - уже вне цикла!

КОНЕЦ  smile 

PS: Ах да, в конце - распечатываешь на экране - все что останется - от 1 мн-ва.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)