![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
shef |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 3.11.2005 Репутация: нет Всего: нет |
Міститься рядок довжиною не більше 255 символів, у якому через один або декілька пропусків слідують слова. Знайти всі групи анаграм (Анаграма - це слово, яке утворюється з іншого слова перестановкою його букв) у цьому рядку та вивести кожну групу з нового рядка. Всі слова повинні йти через пропуск у порядку, у якому вони зустрічаються в рядку.
Однакові слова виводити не можна. Приклад вхідних і вихідних даних: 123 321 1234 12345 123456 231 132 3241 123457 123 123 321 231 132 1234 3241 |
|||
|
||||
marykone |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2722 Регистрация: 2.5.2006 Где: Краснодар Репутация: нет Всего: 67 |
а как насчет еще и на русском спросить
-------------------- получил ответ, пометь вопрос как решенный (правый верхний угол вашей темы). |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 4 Всего: 484 |
Модератор: Перенесено из паскаля
|
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 4 Всего: 484 |
Вводится строка длинною не более 255 символов, в которой через один или несколько пробелов слtдуют слова. Найти все групы анаграм в этой строке и вывести каждую групу с новой строки. Все слова должны идти через пробел в порядке, в котором они встречаются в строке. Однаковые слова выводить нельзя. Пример в родном посте. Под анограммой здесь видимо понимается простая перестановка символов, а не анограмма. А язык - то Паскаль ![]() |
|||
|
||||
ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 9 Всего: 149 |
||||
|
||||
shef |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 3.11.2005 Репутация: нет Всего: нет |
Да только числа!
|
|||
|
||||
ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 9 Всего: 149 |
Хорошо, значит идея такая:
1) Выделяем все слова в отдельный массив. 2) Формируем второй массив, в котором находятся отсортированные слова 3) Просто сравниваем "слова" из второго массива и формируем группы (но из первого массива. Ведь индекс "слов" в массивах тот же). 4) Отсеить повторения в группах. P.S. Паскаль давно не видел, так что буду писать долго ![]() P.P.S. И еще, как в паскале перевести символ в число? (типа "1" в 1) Или, хотя бы, узнать его код? P.P.P.S. Может есть рациональнее метод ![]() |
|||
|
||||
anwe |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 9 Всего: 23 |
shef, я уже после увидел, что символы это цифры, поэтому сделал для всех символов.
Алгаритм такой, как описал ivashkanet, только 4) сидит внутри 3) в виде невыводимых символов. Держи.
|
|||
|
||||
Lubega |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 2.11.2006 Репутация: нет Всего: нет |
shef? ты де**ил чтоли?
Неужели ты не понимаеш,что уже в первой лиге препод знает и за это решение тебе ноль поставит? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |