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

Как узнать глубину рекурсии? - C++

Восстановить пароль Регистрация
 
equement
1 / 1 / 0
Регистрация: 21.11.2013
Сообщений: 110
25.11.2013, 23:54     Как узнать глубину рекурсии? #1
Подскажите пожалуйста как узнать глубину рекурсии? Нужно узнать глубину рекурсии может кто помочь?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<math.h>
#include<iostream>
using namespace std;
float func(int n);             //function natural number N
int main()                       
{
    int n;
    cout<<"Equement"<<endl;            //
    cout<<"Enter an a natural number (n)"<<endl; //my information
    cin>>n;                //input natural number N
    cout<<func(n)<<endl;   //call function func
    system("pause");       //pause
}
//function calculate
float func(int n)
{
    if (n == 0) return 0; //
    else 
        return (n % 10) + func(n/10); 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
coloc
погромист
 Аватар для coloc
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
25.11.2013, 23:59     Как узнать глубину рекурсии? #2
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
#include<math.h>
#include<iostream>
#include<cstdlib>
using namespace std;
float func(int n);             //function natural number N
int main()                       
{
    int n;
    cout<<"Equement"<<endl;            //
    cout<<"Enter an a natural number (n)"<<endl; //my information
    cin>>n;                //input natural number N
    cout<<func(n)<<endl;   //call function func
    system("pause");       //pause
}
//function calculate
float func(int n)
{
    static int count = 0;
    count++;
    std::cout << "r = " << count << "\n";
    if (n == 0) return 0; //
    else 
        return (n % 10) + func(n/10); 
}
equement
1 / 1 / 0
Регистрация: 21.11.2013
Сообщений: 110
26.11.2013, 00:06  [ТС]     Как узнать глубину рекурсии? #3
Огромное спасибо... std:: только если мы использовали using namespace std; мы же не пишем
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
26.11.2013, 00:11     Как узнать глубину рекурсии? #4
equement, хочешь пиши - хочешь ме пиши
coloc
погромист
 Аватар для coloc
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
26.11.2013, 00:16     Как узнать глубину рекурсии? #5
Цитата Сообщение от equement Посмотреть сообщение
system("pause"); * * * //pause

Не по теме:

лол. никогда бы не догадался, что здесь будет пауза. Очень осмысленный комментарий.

equement
1 / 1 / 0
Регистрация: 21.11.2013
Сообщений: 110
26.11.2013, 00:19  [ТС]     Как узнать глубину рекурсии? #6
Цитата Сообщение от coloc Посмотреть сообщение

Не по теме:

лол. никогда бы не догадался, что здесь будет пауза. Очень осмысленный комментарий.

Это не мои прихоти=)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2013, 11:13     Как узнать глубину рекурсии?
Еще ссылки по теме:

Как записать 1000 строк не используя циклы, рекурсии и т.д.? C++
C++ Поиск в глубину
C++ Как из рекурсии перейти в main (главную функцию)

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

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
26.11.2013, 11:13     Как узнать глубину рекурсии? #7

Не по теме:

Цитата Сообщение от coloc Посмотреть сообщение
Очень осмысленный комментарий
да там все комментарии "осмысленные"


Кстати, при нескольких вызовах (не рекурсивных) счетчик надо сбрасывать.
Yandex
Объявления
26.11.2013, 11:13     Как узнать глубину рекурсии?
Ответ Создать тему
Опции темы

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