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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В матрице размерами N*M определитьколичество положительных, отрицательных элементов и нулей и максимальный элемент http://www.cyberforum.ru/cpp-beginners/thread735954.html
В матрице размерами N*M определить количество положительных, отрицательных элементов и нулей (N и M не больше 10) и максимальный элемент. Матрицу сформировать из случайных чисел в диапазоне от –10 до 100
C++ Симметричность строки в матрице Для заданной матрицы определить вектор, k-й элемент которого равен 1, если элементы k-й строки матрицы размещены по убыванию , и равен 0, если k-я строка матрицы симметричная. http://www.cyberforum.ru/cpp-beginners/thread735929.html
C++ Составить программу для вычисления количества арабских цифр в введенном с клавиатуры строке символов
Привет всем )) Нужна помощь Задача (язык С + +). Составить программу для вычисления количества арабских цифр в введенном с клавиатуры строке символов.
C++ Cоздать класс который предусматривает создание и вывод массива
Помогите создать класс который предусматривает создание и вывод массива #include <iostream> using namespace std; void f(const int*mas); int const i=10; int main(){ int marks; for (int j=0; j<i; j++) {
C++ не тормозитса программа http://www.cyberforum.ru/cpp-beginners/thread735912.html
Здравствуйте! подскажите пожалуйсто почему у меня не тормазитса программа при открытии? Компилирует без ошибок, но воспроизводитса лиш на секунду и потом автоматически закрывается. вчём проблема? #include <iostream> #include <string> using namespace std; struct clientData { int accNum;
C++ Почему не работает getline() Здравствуйте, почему функция getline() игнорируется? #include <iostream> #include <string> using namespace std; class General { public: virtual void Add() = 0; подробнее

Показать сообщение отдельно
SirAsgard
1 / 1 / 0
Регистрация: 20.04.2012
Сообщений: 46
17.12.2012, 22:37     Объяснение рекурсии
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);
                }
        }
}
Объясните пожалуйста каждую строку с каждой переменной. Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru