![]() |
|
Модераторы: Poseidon |
![]()
|
|
| igrulya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 1.5.2007 Репутация: нет Всего: нет |
Народ, помогите плиз составить программу, которая будет выводить различные комбинации символов из введенной строки.
|
|||
|
||||
| igrulya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 1.5.2007 Репутация: нет Всего: нет |
Желательно только C
|
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 2 Всего: 162 |
ты потом код объяснять кому-нибудь будешь или тебе сдавать готовую программу, и все?
|
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
Допустим, я ввёл строку:
И что должна сделать программа? Что она должна вывести? -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| igrulya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 1.5.2007 Репутация: нет Всего: нет |
Объяснять мот и придется.(Разберусь)
Прога должна выводить сочетания символов. Допустим для твоей строки 12 13 123 456 и т.д. |
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
igrulya, ты конкретно можешь сказать? Сколько таких сочетаний должна выводить программа? 5, 10, 1000, сколько? В каком порядке она их должна выводить? Вперемешку или отсортированными? Если ты хочешь что бы тебе помогли, то конкретизируй своё задание. И не заставляй людей вытягивать из тебя каждое слово, а чётко и ясно объясни, что должна делать твоя программа. Желательно, на конкретных примерах. -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| igrulya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 1.5.2007 Репутация: нет Всего: нет |
Подходил к приподу. Он сказал выводить все возможные сочетания символов из строки.
Вот эта прога выводить по два символа по порядку. Можно ли добиться такого же результата как-то по другому??Как быть с сочетаниями из трех-четырех символов??Можно ли обойтись без множества Вложенных циклов?? |
|||
|
||||
| JackYF |
|
||||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 2 Всего: 162 |
igrulya, к чему я это все ввел.
В STL, стандартной библиотеке шаблонов C++, есть алгоритм, называется std::next_permutation. Так вот. С ним программа на С++ выглядела бы где-то так:
Я так когда-то схитрил на олимпиаде, там точно же такое задание было... Но вот чтобы превратить это в С-код, придется потрудиться... Приведу код next_permutation, авось тебе поможет
|
||||
|
|||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
Мой вариант:
-------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| sentry |
|
|||
|
Code Monkey ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 29.1.2007 Где: Москва Репутация: 4 Всего: 10 |
Можно и без вложенных циклов, но с рекурсией:
|
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
На мой взгляд, это самое верное решение. sentry, молодец. з.ы. И всё-таки влияние какого-то 'паскалеидного языка' видно невооружённым глазом. Сишник написал бы немного иначе. В любом случае по репе заслужил. -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |