Паскаль. программа со множественным типом

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
][][][
Сообщения: 2
Зарегистрирован: 16 апр 2010, 18:07

16 апр 2010, 18:22

Всем привет.
Меня на этой теме не было и я в ней почти ничёго не понимаю даже по тетради.

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

Описание через type, можно без процедур.
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

19 апр 2010, 12:47

Разбить текст на слова - раздел "Алгоритмы".
Создать множество глухих букв. Вроде бы set of char=('к','м','н','п','с','т','ф','х','ч','ш','щ') - навскидку
Создать два таких множества. Одно изначально заполненое, и потом по ходу программы надо выкидывать из него буквы, которых нет в нечетном слове, а другое пустое, и в него добавляются те, которые входят в четные слова. Потом берется пересечение множеств, т.е. буквы, которые присутствуют в обоих сразу.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
][][][
Сообщения: 2
Зарегистрирован: 16 апр 2010, 18:07

24 апр 2010, 22:00

Хыиуду писал(а):Разбить текст на слова - раздел "Алгоритмы".
Создать множество глухих букв. Вроде бы set of char=('к','м','н','п','с','т','ф','х','ч','ш','щ') - навскидку
Создать два таких множества. Одно изначально заполненое, и потом по ходу программы надо выкидывать из него буквы, которых нет в нечетном слове, а другое пустое, и в него добавляются те, которые входят в четные слова. Потом берется пересечение множеств, т.е. буквы, которые присутствуют в обоих сразу.
какбе ошибка будет. будут выводиться символы которые есть и в чётных и в нечётных. кроме того ты не описал как проверять наличие именно ВО ВСЕХ нечётных. а не хотябы в одном.
алгоритм я накатал примерный.
меня больше интересует исходный код реализации
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

26 апр 2010, 09:40

Похоже, ты невнимательно прочитал мой ответ. В первом множестве остаются буквы, которые есть во всех нечетных. Во втором - те, которые отсутствуют хотя бы в одном четном.
Код - обычная работа со строками, массивами и множествами (include/exclude).
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить