Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2010, 11:48   #1
vibe
 
Регистрация: 21.12.2010
Сообщений: 7
По умолчанию Строки. Паскаль

Задание такое: удалить слова, из которых перестановкой букв можно получить палиндром, и продублировать остальные слова.

Заранее спасибо!
vibe вне форума Ответить с цитированием
Старый 21.12.2010, 11:53   #2
Filipa
 
Регистрация: 20.12.2010
Сообщений: 7
По умолчанию

полиндром - это слово которое читается в обе стороны одинаково, просто не записывай в новую строчку слова в которых все символы по-парно одинаковые (допускается 1 одинокий символ), а остальные по 2 раза пиши и все

Последний раз редактировалось Filipa; 21.12.2010 в 11:56.
Filipa вне форума Ответить с цитированием
Старый 21.12.2010, 11:57   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

разбираете строку на слова (алгоритм и пример кода легко найдёте поиском, тут это было множество раз!)
для каждого слова проверяете сколько раз встречается каждая буква.
(для палиндрома, состоящего из чётного числа букв все буквы должны встречаться чётное число раз, для состоящего из нечётного числа букв - все буквы, за исключением ОДНОЙ должны встречаться чётное число раз, одна буква должна встречаться в данном слове нечётное число раз.
Рекомендую проверку на палиндромность вынести в отдельную функцию.

и всё.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.12.2010, 12:03   #4
vibe
 
Регистрация: 21.12.2010
Сообщений: 7
По умолчанию

не могу понять, как продублировать остальные слова
vibe вне форума Ответить с цитированием
Старый 21.12.2010, 12:12   #5
Filipa
 
Регистрация: 20.12.2010
Сообщений: 7
По умолчанию

Цитата:
Сообщение от vibe Посмотреть сообщение
не могу понять, как продублировать остальные слова
тебе необходимо написать продцедуру проверки слова на "полиндромность"

ответ ты будешь записывать в новую строчку

если продцедура отвечает тебе что твое слово полиндром, то ты его пропускаешь, а если отвечает что не полиндром то ты записываешь слово в ответ
Filipa вне форума Ответить с цитированием
Старый 21.12.2010, 12:14   #6
vibe
 
Регистрация: 21.12.2010
Сообщений: 7
По умолчанию

в принципе я нашла похожую программу (удаляет слова, которые НЕ палиндромы).
http://www.programmersforum.ru/showp...8&postcount=17
как сюда добавить это дублирование не знаю(
подскажите, пожалуйста
vibe вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль(Строки) ax/bx Помощь студентам 1 29.12.2009 17:13
Паскаль (строки) Polusha Помощь студентам 1 28.12.2009 18:38
Паскаль. Строки. Nubas Помощь студентам 5 25.10.2009 22:40
Паскаль, строки Паскалька^^ Помощь студентам 7 25.10.2009 15:39