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

Объяснение рекурсии - C++

Восстановить пароль Регистрация
 
SirAsgard
1 / 1 / 0
Регистрация: 20.04.2012
Сообщений: 46
17.12.2012, 22:37     Объяснение рекурсии #1
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
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
int N;
int a[100];
void c(int count);
void p(int k,int s);
int main()
{
        a[0]=50;
        cout<<"N: ";
        cin>>N;
        p(1,0);
        getch();
        return 0;
}
void c(int count)
{
        int i;
        cout<<"i= "<<a[1];
        for(i=2;i<=count;i++)
        cout<<"+"<<a[i];
        cout<<"\n";
      
}
void p(int k,int s)
{
        int i;
        if ((s==N)&&(k>2)) 
        c(k-1);
        if (s<N){
                for(i=1;i<=(N-s,a[k-1]);i++)
                {
                a[k]=i;
                p(k+1,s+i);
                }
        }
}
Объясните пожалуйста каждую строку с каждой переменной. Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2012, 22:37     Объяснение рекурсии
Посмотрите здесь:

объяснение C++
написать объяснение C++
Объяснение кода с++! C++
C++ Объяснение программы
C++ Объяснение
Строка. Объяснение C++
Нужно объяснение - union C++
C++ Объяснение указателя

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 01:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru