Форум программистов, компьютерный форум, киберфорум
Наши страницы

Рекурсивная процедура печати всех перестановок из n символов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание файлов http://www.cyberforum.ru/cpp-beginners/thread60994.html
Помогите пожалйста!!! А) Создать файл, содержащий сведения о личной коллекции книголюба. Структура записи: автор, название, год издания, местоположение ( номер шкафа) Б) написать программу,...
C++ операции сдвига помогите со сдвигом требуется сделать в цикле сдвиг нуля в такой последовательности. подскажите как сделать? 11111110 11111101 11111011 11110111 11101111 11011111 10111111 http://www.cyberforum.ru/cpp-beginners/thread60986.html
C++ Вопрос по циклам
Условие: Вводятся натуральное число n, целые числа а1, ..., an. Вычислить сумму: а1 + а2(2)+ ... + an(n) без хранения последовательности значений (не используя массивы данных) *** в...
Посмотрите контрольную.... C++
на носу сдача контрольной и мне надо сделать программки небольшие на С++. Помогите мне пожалуйста с ними. 1. Объявите 2 структуры с элементами целого типа: очередь dmer, вектор а_vec и список...
C++ Перевод из строки в число http://www.cyberforum.ru/cpp-beginners/thread60954.html
Снова я =) Работаю над калькулятором. С функцией ввода разобрался. Значит есть строка ввода. рабочая. заполняет массив buf . Потом запускаеться функция scan_buf , она должна считать число ( пока...
C++ atal error C1010: unexpected end of file while looking for precompiled header directive. Как убрать эту ошибку? подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4680 / 2506 / 322
Регистрация: 18.08.2009
Сообщений: 4,550
04.11.2009, 09:39
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
30
31
32
33
34
35
36
37
38
#include <iostream.h>
void f(int n, int temp[]){
    int i, j;
    bool fl=false;
    for(i=0; i<n-1; i++)
        for(j=i+1; j<n; j++)
            if(temp[i]==temp[j])
                fl=true;
    if(!fl)
    {
        for(i=0; i<n; i++)
            cout<<temp[i];
        cout<<endl;
    }
    temp[0]++;
    for(i=0; i<n; i++)
        if(temp[i]>n)
        {
            temp[i]=1;
            temp[i+1]++;
        }
    if(temp[n-1]==n && temp[n-2]==n)
        return;
    f(n, temp);
    return;
}
 
int main(){
        int n, i, *temp;
        cout<<"Vvedite n: ";
        cin>>n;
        temp=new int[n];
        for(i=0; i<n; i++)
            temp[i]=n-i;
        f(n, temp);
        cin.get(),cin.get();
        return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru