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

Как работает рекурсия? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как посчитать количество повторений каждой из цифр в числе N*N? http://www.cyberforum.ru/cpp-beginners/thread50914.html
я очень плохо ориентируюсь на С++.Такой вопрос:можно числа переводить в строки?И если нет,то как осуществить решение задачи?Помогите, пожалуйста
C++ FToS >float to string Нужно перевести число из double в std::string. что-то типа этого string FToS(double value, int precision); sprintf,printf и и подобные штуки не пойдут, т.к критично по времени. ps: разделитель точка. http://www.cyberforum.ru/cpp-beginners/thread50879.html
C++ Задача про слона 0о
Нам задали прикольную задачу. От пункта А до пункта Б 12км. На каждом километре есть склад. Склады заполнены бананами(кол-во произвольное т.е. рандом или введено с клавы). Из пункта А в пункт Б движется Слон. У слона есть корзина, в которую помещается 6 бананов. Слон на каждом километре съедает по 1 банану. Нужно перенести все бананы из складов в пункт Б. Бананы слон может как брать со...
C++ SinCos
странно но в math.h нету SinCos'а :(. Попробовал переписать сам. typedef long double Extended; Extended SinCos(Extended &Theta,Extended &Sin,Extended &Cos) { _asm{ FLD Theta FSINCOS FSTP tbyte ptr // Cos FSTP tbyte ptr // Sin FWAIT
C++ Реестр операционной системы Windows http://www.cyberforum.ru/cpp-beginners/thread50819.html
Лабораторная работа Цель: Получение навыков использования функций API среды WIN32 для организации работы с системным реестром. Задание: Написать программу. С помощью нее создать подраздел по пути: HKCU/Software. Создать в подразделе параметры с именем и типом, предложенным преподавателем. Задать параметрам значения, предложенные преподавателем. Прочитать эти значения из реестра. По заданию...
C++ Проблемы с динамическими структурами Задача:В составе программы описать функцию, которая включает в упорядоченный по возрастанаию список новое значение, введенное с клавиатуры, таким образом, чтобы не нарушать упорядоченность. Моё решение: В качестве упорядоченого списка идёт ряд от 10 до 100 Пока не разобрался с функциями. поэтому решение идёт внутри основной программы(листинг с комментариями прикреплен к сообщению) ... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17305 / 5553 / 347
Регистрация: 30.03.2009
Сообщений: 15,112
Записей в блоге: 26
15.09.2009, 17:28     Как работает рекурсия?
Цитата Сообщение от Golovastik Посмотреть сообщение
Что интересно, значение в скобочке,как-бы игнорируется
Не игнорируется, а передаётся в процедуру. Грубо говоря, при вычислении factr(5) твоя программа работает аналогично нижеприведённому коду

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
int factrA(int n)
{
        return(1);
}
 
int factrB(int n)
{
        int answer;
        answer = factrA(n-1)*n; // по сути factrA(1)*2
        return(answer);
}
 
int factrC(int n)
{
        int answer;
        answer = factrB(n-1)*n; // по сути factrB(2)*3
        return(answer);
}
 
int factrD(int n)
{
        int answer;
        answer = factrC(n-1)*n; // по сути factrC(3)*4
        return(answer);
}
 
int factr(int n)
{
        int answer;
        answer = factrD(n-1)*n; // по сути factrD(4)*5
        return(answer);
}
 
int main()
{
  factr(5);
}
 
Текущее время: 01:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru