![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Salatovec |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 9.1.2008 Репутация: нет Всего: -1 |
Доброго всем времени суток.
Подскажите, пожалуйста, как запрограммировать перебор всех комбинаций последовательности чисел, ну вот к пример: дана последовательность чисел 1, 2 и 3. Комбинации этих чисел: 123 132 213 231 312 321 Такое маленькое количество комбинаций можно и вручную записать, конечно. А вот к примеру если чисел будет 8? Или 20? Заранее огромное спасибо! |
|||
|
||||
hawk3500 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 6.2.2009 Репутация: нет Всего: 2 |
--------------------
воин dzen'a |
|||
|
||||
volatile |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
Вот такая наиогромнейшая программулина переберет все варианты
![]()
Но осторожно. потому-что кол-во вариантов равно факториалу от кол-ва символов Добавлено через 2 минуты и 36 секунд да, чуть не забыл, символы должны быть отсторированы ну или, просто поместите перед do
|
||||
|
|||||
Salatovec |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 9.1.2008 Репутация: нет Всего: -1 |
Спасибо за ссылку, постараюсь разобраться) Спасибо, кода немного и всё поняно, разобрался. Один только вопрос - а что если в комбинации у меня присутствуют числа от 10 и выше? К пример 123456789'10'. Ведь алгоритм 10 распознает как 0 и 1. Как быть? Это сообщение отредактировал(а) Salatovec - 15.12.2011, 20:54 |
|||
|
||||
newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 4 Всего: 19 |
Использовать массив чисел вместо массива букв.
Думаю, задача у тебя самому написать алгоритм перебора, а не воспользоваться стандартным готовым. -------------------- You're face to face With man who sold the world |
|||
|
||||
Salatovec |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 9.1.2008 Репутация: нет Всего: -1 |
Задача именно перебрать, а уж как - неважно... |
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
||||
|
||||
Qu1nt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 13.1.2007 Репутация: 1 Всего: 50 |
С использованием C++11.
Это сообщение отредактировал(а) Qu1nt - 16.12.2011, 12:18 |
|||
|
||||
Salatovec |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 9.1.2008 Репутация: нет Всего: -1 |
Спасибо всем за помощь огромное! Ответили по факту, даже более чем
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |