Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
emmure
2 / 2 / 0
Регистрация: 15.12.2012
Сообщений: 93
#1

Вывести все возможные варианты перестановок от 1 до n - C++

29.04.2014, 15:02. Просмотров 739. Ответов 4
Метки нет (Все метки)

Здравствуйте, у меня есть массив чисел от 1 до n, нужно чтобы выводились все возможные варианты перестановок по порядку, то есть для трёх чисел
1
12
13
123
2
21
23
213
и т.д то есть нужно комбинации где не все числа используются, как это сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2014, 15:02     Вывести все возможные варианты перестановок от 1 до n
Посмотрите здесь:

Вывести все возможные варианты разреза трубы - C++
Вводится длина трубы, количество заготовок (1, 2, 3, 4 ил 5), которые можно вырезать из трубы, и длина каждой заготовки. Вывести все...

Структуры. Вывести все возможные варианты покупки товаров - C++
может кто нибудь помочь составить прогу /* с++ */ 1) С клавиатуры вводятся записи вида: товар - стринг (название товара) цена -...

Получить все возможные варианты загрузки ящиков - C++
На перевозку 800 кг овощей с базы подготовлены ящики. В них можно загрузить по 8, 10 и 15 килограммов. Получить все возможные варианты...

Все возможные варианты перестановки символов строки - C++
Дана строка s, состоящая из n символ (n меньше 6) составить все возможные варианты перестановки этих символов (язык C)

Рассчитать все возможные варианты для 3 знаков - C++
Дано: 1 2 0 Найти все возможные комбинации 10 разрядного числа (пример: 1021020021) и чтобы можно задавать разные условия для кол-ва...

Определить все возможные варианты выплаты суммы N монетами 2 5 10 - C++
Нужно написать программу на С++ в консольным режиме.Пользователь вводит число N.и на экран выводятся все возможные варианты выплаты...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
29.04.2014, 16:11     Вывести все возможные варианты перестановок от 1 до n #2
Если вам нужно реализовать группу перестановок Sn для произвольного n, то это - нетривиальная задача.
Если же ограничиться n = 3, то это - проще.
emmure
2 / 2 / 0
Регистрация: 15.12.2012
Сообщений: 93
29.04.2014, 17:11  [ТС]     Вывести все возможные варианты перестановок от 1 до n #3
для произвольного N надо, был бы очень благодарен хотя бы за примерную идею как это сделать(желательно рекурсивно)
aiwprton805
70 / 70 / 26
Регистрация: 30.03.2013
Сообщений: 187
Завершенные тесты: 1
29.04.2014, 18:36     Вывести все возможные варианты перестановок от 1 до n #4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
#include <locale.h>
 
int main(int argc, char *argv[])
{
  setlocale(LC_ALL,"RU");
  int n, r, k;
  printf("Введите n, r\n");
  scanf("%d %d",&n,&r);
  int b[n];
  int a = n;
  for(int i=2;i<=r;++i){
    a = a*n;}
  printf("Введите элементы множества\n");
  for(int i=1;i<=n;++i){
    scanf("%d",&b[i]);}
  for(int i=1;i<=a;++i){
    k=i-1;
    for(int j=1;j<=r;++j){
      printf("%d ",b[(k%n)+1]);
      k=k/n;}
    printf("\n");}
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2014, 19:10     Вывести все возможные варианты перестановок от 1 до n
Еще ссылки по теме:

Перестановкой строк и столбцов получить все возможные варианты матрицы - C++
Задача в следующем. Имеется матрица произвольного n на m. Необходимо перестановкой строк и столбцов получить все возможные варианты этой...

Получить все возможные варианты комплектов книг. Исправить код - C++
#include&lt;iostream.h&gt; using namespace std; int main() { int i=0, j=0, k=0, m=0; while(i&lt;7) {

В слове угаданы некоторые буквы, надо рассмотреть все возможные варианты. - C++
Помогите пожалуйста решить задачу в borland c++ В слове угаданы некоторые буквы, надо рассмотреть все возможные варианты. Для этого...

Путешествие коня. Почему конь не хочет пробежать все возможные варианты? - C++
Всем привет. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int _tmain(int argc, _TCHAR* argv) { ...

Найти все возможные варианты 4 переменных сумма которых больше 7 и меньше 10 - C++
Необходимо реализовать программу, которая перебирает все возможные варианты 4 переменных сумма которых больше 7 и меньша 10.

Найти все возможные варианты написания слова в верхнем и нижнем регистрах букв. - C++
Хотелось бы увидеть кусочек кода, который выполнял бы следующее: Есть слово &quot;Напримерэто&quot;. Как мне вывести на экран (в файл, принтер - без...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
emmure
2 / 2 / 0
Регистрация: 15.12.2012
Сообщений: 93
29.04.2014, 19:10  [ТС]     Вывести все возможные варианты перестановок от 1 до n #5
возможно вы неправильно поняли, но это не то что нужно. Нужно не просто все возможные перестановки получаемые задействованием всех элементов. Но и получаемые без некоторых из них, полный пример для n = 3:
1
1 2
1 2 3
1 3
1 3 2
2
2 1
2 1 3
2 3
2 3 1
3
3 1
3 1 2
3 2
3 2 1
в таком порядке и рекурсивно
Yandex
Объявления
29.04.2014, 19:10     Вывести все возможные варианты перестановок от 1 до n
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru