Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввести с клавиатуры имя файла и передать его в функцию Сабж, получаем с клавиатуры имя файла .txt, чтобы далее создать его и выводить туда результат вычислений, надо передать название файла, то есть filename в качестве аргумента в несколько функций и... https://www.cyberforum.ru/ cpp-beginners/ thread1821526.html Может ли MSXML в XML файле найти все вхождения "123" в значениях атрибутов элементов и заменить их на "321"? C++
Всем доброго времени суток. Столкнулся со странноватой задачей, но что-то застрял с ней, т.к. использую либу MSXML. Собственно смыл: считываю кусок XML документа, там могут быть совершенно разные...
C++ Перенести в конец списка все элементы, равные нулю не могу перенести эл-нт в конец списка если он =0. он почему то копируется на место 1-ого эл-та. вот общий код: #include <iostream> #include <locale> //для работы с юникод... https://www.cyberforum.ru/ cpp-beginners/ thread1821488.html C++ Не работает проверка на високосный год https://www.cyberforum.ru/ cpp-beginners/ thread1821487.html
//--------------------------------------------------------------------------- #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused...
Ifstream проверка на конец файла C++
float toFloat(char array, int lenAr);// for delete dollar symbol and // convert to float int main() { char fname, lname, buff; int week1, week2; float payRate; ifstream...
C++ Создание массива двумя цифрами https://www.cyberforum.ru/ cpp-beginners/ thread1821445.html
Здравствуйте. Есть такой вопрос: нужно создать массив 3 на 3 и заполнить его только 1ми и 0ми равным кол-вом (+-1) разными расположениями этих цифр в массиве и узнать сколько этих разных расположений...
C++ Как записать в Visual Studio C++? https://www.cyberforum.ru/ cpp-beginners/ thread1821423.html
Выведите на экран номер четверти, которой принадлежит точка с координатами (x,y), если x и y равны 0, то выводить сообщение что это точка начала координат, а если x или y равны нулю, то выводить...
Добавить к каждому отрицательному элементу массива заданное число C++
Подскажите как это сделать
C++ Вычислить значения функции разложением в ряд Тейлора Сумма ряда с факториалом. Дали лабораторную работу, не понимая того, что мы даже близко к данному по математики не подошли. Пришлось читать не совсем понятные теории суммы ряда и факториала. Общие... https://www.cyberforum.ru/ cpp-beginners/ thread1821412.html C++ Создать конструктор https://www.cyberforum.ru/ cpp-beginners/ thread1821411.html
Имеется клас IntegerSet реализованный на бинарных деревьях Подскажите, как создать вот такой конструктор Конструктор, принимающий количество элементов + адрес начала массива (игнорирование...
Построить на экране монитора графики функции y=k*sinx+c, для 2-3 значений k и с разными цветами C++
Построить на экране монитора графики функции y=k*sinx+c, для 2-3 значений k и с разными цветами. Помогите пожалуйста
C++ Файл: Открыть файл в режиме «а+», внести изменения, характеризующие этот режим. https://www.cyberforum.ru/ cpp-beginners/ thread1821407.html
Открыть файл для записи и записать в него произвольную информацию. Закрыть файл. Открыть его же в режиме «а+», внести изменения, характеризующие этот режим. Помогите пожалуйста! Вообще без понятия...
1 / 1 / 0
Регистрация: 25.01.2016
Сообщений: 107
0

Перестановки без i - C++ - Ответ 9620818

08.10.2016, 00:46. Показов 463. Ответов 5
Метки (Все метки)

Есть рекурсивная функция ,генерирующая перестановки.Требуется,чтобы на i месте(p[i]) не стоял i.Причем проверять это надо не при выводе.Спасибо.
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
25
26
27
28
29
#include <iostream>
using namespace std;
const int N =11;
int n,a,p[N];
void f(int k){
    if(k == n+1){
        int c =0 ;
        for (int i = 1;i <= n; i++) {
            c += p[i];
        }
        
            for (int i = 1; i <= n; i++) {
                cout << p[i] << " ";
            }
            cout << endl;
        
     }else {
 
        for(int i = 0;i < a;i++){
 
            p[k] = i;
            f(k+1);
        }
    }
}
int main(){
    cin >> n >> a;
    f(1);
}


Вернуться к обсуждению:
Перестановки без i C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2016, 00:46
Готовые ответы и решения:

Перестановки без повторений
привет помогите пожалуйста найти файлик в котором бы были все перестановки из 5 элементов. ...

Перестановки без повторений
Требуется дописать исключение повторений в коде,спасибо. #include &lt;iostream&gt; using namespace...

Перестановки без повторений
Как из этого кода сделать конфетку — чтобы не выводились повторения? #include &lt;iostream&gt; ...

Сортировка без перестановки элементов
мое задание:Реализуйте двунаправленный список. Необходимо предусмотреть режим сортировки элементов...

5
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2016, 00:46

Требуется написать перестановки без повторений
#include &lt;iostream&gt; using namespace std; const int N =11; int n,a,p; void f(int k){ if(k...

Выписать все перестановки без повторений
Тему копирую из раздела C#, из-за того что на си народу больше. Есть строка 0,1,2,3,4 и к...

Шифрование методом простой перестановки без ключа
Всем доброй ночи! У меня получилось зашифровать фразы методом простой перестановки. Но мне нужно...

Сгенерировать всевозможные перестановки N чисел без повторений
Условие задачи: Сгенерировать всевозможные перестановки N чисел без повторений. (Использовать...

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