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

Рекурсивная процедура печати всех перестановок из 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. Как убрать эту ошибку? подробнее

Показать сообщение отдельно
Янчик
2 / 2 / 0
Регистрация: 03.11.2009
Сообщений: 20
07.12.2009, 18:12  [ТС]
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <vcl.h>
#include "iostream.h"
 
int* ar;
int n;
 
void func(int m)
{
for(int i=1;i<=n;i++)
{
int k=0;
for(int j=0;j<n;j++)
{
if(ar[j]==i)
{
k = 1;
break;
}
}
 
if(k==0)
{
ar[n-m] = i;
if(m==1)
{
for(int i=0;i<n;i++)
cout<<ar[i];
cout<<endl;
ar[n-m]=0;
return;
}
else
func(m-1);
}
 
}
ar[n-m]=0;
return;
}
 
int main(int argc, char* argv[])
{
cout<<"Input n:"<<endl;
cin>>n;
 
ar = new int[n];
for(int i=0;i<n;i++)
ar[i]=0;
cout<<endl;
func(n);
 
cout<<endl;
system("pause");
return 0;
}
Добавлено через 12 секунд
ура! всё сделала!!!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru