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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание файлов http://www.cyberforum.ru/cpp-beginners/thread60994.html
Помогите пожалйста!!! А) Создать файл, содержащий сведения о личной коллекции книголюба. Структура записи: автор, название, год издания, местоположение ( номер шкафа) Б) написать программу, выдающую следующую информацию: - местонахождение книги автора Х названия Y. Значения Х и Y вывести с терминала; - список книг автора Z, находящееся в коллекции; - число книг издания NN года, имеющееся в...
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) без хранения последовательности значений (не используя массивы данных) *** в скобках указал степень числа. Наброски сделал, но как переводить степень на 1 у следующего числа не подрубаю, плиз помогите. #include <stdio.h> #include <conio.h>
Посмотрите контрольную.... C++
на носу сдача контрольной и мне надо сделать программки небольшие на С++. Помогите мне пожалуйста с ними. 1. Объявите 2 структуры с элементами целого типа: очередь dmer, вектор а_vec и список a_list. Заполните вектор и список элементами. При помощи алгоритма merge объедините в очереди вектор а_vec и список a_list. Выведите содержимое полученной очереди на экран 2. Объявите вектор с элементами...
C++ Перевод из строки в число http://www.cyberforum.ru/cpp-beginners/thread60954.html
Снова я =) Работаю над калькулятором. С функцией ввода разобрался. Значит есть строка ввода. рабочая. заполняет массив buf . Потом запускаеться функция scan_buf , она должна считать число ( пока делаю простой вариант, чтобы работал ^^ ) до знака действия т.е. пишешь в строке 51+9 жмякаешь ентер (в массиве buf : 51+9) запускаеться эта функция , в массив stack помещяться 51 . И теперь это 51...
C++ atal error C1010: unexpected end of file while looking for precompiled header directive. Как убрать эту ошибку? подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
04.11.2009, 09:39     Рекурсивная процедура печати всех перестановок из n символов
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;
}
 
Текущее время: 18:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru