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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SirAsgard
1 / 1 / 0
Регистрация: 20.04.2012
Сообщений: 46
#1

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

17.12.2012, 22:37. Просмотров 397. Ответов 0
Метки нет (Все метки)

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);
                }
        }
}
Объясните пожалуйста каждую строку с каждой переменной. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2012, 22:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Объяснение рекурсии (C++):

Объяснение указателя - C++
Объясните что означает double* b: void function(int a,double* b) И: double* b= new double Я так понял указатель выделяет...

Объяснение программы - C++
В програмировании я практически нечего не понимаю... Но курсовую писать нужно, я нашол программу в Инете ,но объяснить её не могу, помогите...

Объяснение кода - C++
завтра сдавать курсач. есть исходник, но проблема в том что я не понимаю код(пары часто прогуливал, простите). прошу, хоть кто-нибудь,...

Объяснение программы - C++
Доброго дня! Нашёл вот такую игру с демонстрацией ИИ. Морской бой с интерфейсом на C++. Всё работает, но я не могу понять почти...

Требуется корректное объяснение - C++
Добрый вечер форумчане) Хочу что бы мне на общедоступном и понятном языке объяснили что означает эта строчка #define eps 0.0001 . ...

Объяснение участка кода - C++
Здравствуйте.помогите пожалуйста.что означают эти строки? cin &gt;&gt; value; sum += value; count++;

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2012, 22:37
Привет! Вот еще темы с ответами:

Задачи массивы( объяснение) - C++
Здравствуйте,не могли бы помочь в написании кода и обьяснить некоторые подробности есть несколько типов задач, по массивам которые...

Нужно объяснение - union - C++
Что обозначает така вот запись: unsigned a0 : 1; //каждый бит получает название unsigned a1 : 1; unsigned a2 : 1; ...

Объяснение части кода - C++
ребят, помогите пожалуйста) не могу разобраться в коде typedef struct derevo { int data; derevo *left; derevo *right; }...

Объяснение параметров strtok - C++
char s,st1,*p; int i,k,j=0; cout&lt;&lt;&quot;введите строку:\n&quot;; gets(s); strcat(s,&quot; &quot;); strcpy(st1,s); for(i=0;(p=strtok(!i?st1:NULL,&quot;...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru