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

Написано рекрусивно. нужен код без рекурсии.! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввести пятизначное число и определить, является ли оно палиндромом http://www.cyberforum.ru/cpp-beginners/thread961888.html
Как понять полиродедное число?
C++ Статические функции Добрый день. Пример из Лафорте, ООП: // statfunc.cpp // Статические функции и ID объектов #include <iostream> using namespace std;... http://www.cyberforum.ru/cpp-beginners/thread961881.html
C++ Цикл вычисления и вывода первых 15 членов последовательности и их суммы
Помогите, пожалуйста! Нужно: составить алгоритм и программу вычисления и вывода первых 15 членов последовательности и их суммы. Последовательность задана формулой: {A}_{n}=({x}^{n})/(2n+1)
C++ Шаблонный конструктор в шаблонном классе
Не получается определить этот конструктор. Класс шаблонный и еще конструктор тоже шаблонный Подскажите как правильно сделать template<typename T> class Massive { public: template<typename...
C++ Написать программу с указателями http://www.cyberforum.ru/cpp-beginners/thread961872.html
Заданы 3 трехмерных вектора a,b,c. Найти скалярное произведение a*b, векторное произведение a*b, смешанное произведение векторов, модуль(длину) каждого вектора, угол между векторами A и B. ...
C++ Дано натуральное число n. Вычислить произведение первых n сомножителей: 1/2*3/4*5/6.; Дано натуральное число n. Вычислить произведение первых n сомножителей: 1/2*3/4*5/6...; Помогите пожалуйста!!! Срочно нужен код программы)) Заранее спасибо! подробнее

Показать сообщение отдельно
renme1
0 / 0 / 0
Регистрация: 25.09.2013
Сообщений: 3

Написано рекрусивно. нужен код без рекурсии.! - C++

25.09.2013, 10:55. Просмотров 364. Ответов 4
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int per (int k)
         {
           int i;
           for(i=1;i<=n;i++)
                  {
                   if (color[i]==0)
                      { 
                       color[i]=1;
                       p[k]=i;
                       if(k==n)
                         {
                           qout(p,n);
                         }
                       else per(k+1);
                       color[i]=0;
                      } 
                  }
Добавлено через 14 минут
ПОЛНЫЙ КОД.

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
 
using namespace std;
int SCORE(1);
int n;
int p[10], color[10];
char M[10];
 
int qout (int* p, int n)
         {
          for(int i=1;i<=n;i++)
          cout << M[p[i]-1];
          cout<<endl;
          return 0;
         }
 
int per (int k)
         {
           
           for(int k=0; k<n ; k++)
             
           for(int i=1;i<=n;i++)
                  {
                   if (color[i]==0)
                      { 
                       color[i]=1;
                       p[k]=i;
                       if(k==n)
                         {
                           qout(p,n);
                         }
                    
                       color[i]=0;
                      } 
                  }
return 0;
} 
 
 
 
 
int IN(char M[])
{
  cin>>M;
  n = strlen(M);
  return 0;
}
 
 
 
void main ()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
 
 
memset(color,0,sizeof(int));
 
 
IN(M);
int t(0);
while(t!=n)
    {
       SCORE =SCORE*(t+1);
       t++;
    }
cout<<SCORE<<endl;
per(1);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru