Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Простой перебор n-числа переменных |
Автор: Salatovec 14.12.2011, 21:24 |
Доброго всем времени суток. Подскажите, пожалуйста, как запрограммировать перебор всех комбинаций последовательности чисел, ну вот к пример: дана последовательность чисел 1, 2 и 3. Комбинации этих чисел: 123 132 213 231 312 321 Такое маленькое количество комбинаций можно и вручную записать, конечно. А вот к примеру если чисел будет 8? Или 20? Заранее огромное спасибо! |
Автор: hawk3500 14.12.2011, 22:33 |
http://progpage.narod.ru/alg/per.html Google в помощь) |
Автор: volatile 15.12.2011, 00:08 | ||||
Вот такая наиогромнейшая программулина переберет все варианты ![]()
Но осторожно. потому-что кол-во вариантов равно факториалу от кол-ва символов Добавлено через 2 минуты и 36 секунд да, чуть не забыл, символы должны быть отсторированы ну или, просто поместите перед do
|
Автор: newbee 15.12.2011, 20:55 |
Использовать массив чисел вместо массива букв. Думаю, задача у тебя самому написать алгоритм перебора, а не воспользоваться стандартным готовым. |
Автор: Salatovec 15.12.2011, 21:06 | ||
Задача именно перебрать, а уж как - неважно... |
Автор: volatile 15.12.2011, 23:47 |
http://liveworkspace.org/code/b170527b515c2bbe56b3ab9ef0cac358 |
Автор: Qu1nt 16.12.2011, 12:11 | ||
С использованием C++11.
|
Автор: Salatovec 17.12.2011, 00:06 |
Спасибо всем за помощь огромное! Ответили по факту, даже более чем ![]() |