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

Какое число вернет foo(5)? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Итераторы, как параметры лябда-функций в шаблонном классе http://www.cyberforum.ru/cpp-beginners/thread917895.html
Доброго здоровья! Есть такой код (упрощенный вариант для наглядного описания ситуации): template<typename Type> struct A { std::function<Type(typename std::vector<Type>::iterator)> f1 = (typename std::vector<Type>::iterator arg) {
C++ Алгоритм поиска в ширину Подскажите, пожалуйста, алгоритм поиска в ширину в неориентированном графе http://www.cyberforum.ru/cpp-beginners/thread917887.html
Указатели. Найти количество элементов, стоящих на четных местах, удовлетворяющих условию C++
Доброго времени суток! Помогите пожалуйста написать программу! В массиве t(30), сформированном случайным образом, найти количество элементов, стоящих на четных местах, удовлетворяющих условию a<ti<b, где a и b - заданные числа.Указатель. Заранее большое спасибо!
C++ Перегрузка оператора ввода ,вывода
Вообщем проблема такая есть класс в нем приват поля и перегружены 2 дружественных оператора ввода вывода, все хорошо, но дружественный оператор не может получить доступ к закрытым полям класса,помогите в моем недопонимании. вот "куски кода". private : int real; int image; .... public : ....
C++ В массиве, сформированном случайным образом, найти количество элементов, стоящих на четных местах http://www.cyberforum.ru/cpp-beginners/thread917868.html
Помогите сделать указатель. В массиве t(30), сформированном случайным образом, найти количество элементов, стоящих на четных местах, удовлетворяющих условию a<ti<b, где a и b - заданные числа.
C++ Приложение, работающее с фискальным аппаратом Здравствуйте, обращаюсь к вам за помощью! Возникла острая необходимость написания приложения, работающего с аппаратом для печати чеков. В чем суть: //////// Сложная часть //////// Имеется фискальный аппарат(для печати чеков), подключаемый через COM-порт, причем порт довольно часто изменяется(перетыкается и т.д) Необходимо написать софтину, которая с заданным интервалом времени(5000ms)... подробнее

Показать сообщение отдельно
Dani
1278 / 636 / 56
Регистрация: 11.08.2011
Сообщений: 2,278
Записей в блоге: 2
Завершенные тесты: 1
05.07.2013, 01:25     Какое число вернет foo(5)?
AnalDesperation на бумаге рисуй как-бы лес вызовов. А текстом - так:
Код
Вызываем Foo(5). 5>0, то Foo(5) = Foo(3) + Foo(2) + 1;
     Вызываем Foo(3). 3>0, то Foo(3) = Foo(1) + Foo(1) + 1;
       Вызываем два раза Foo(1). 1>0, то Foo(1) = Foo(-1) + Foo(0) + 1;
        Вызываем Foo(-1). -1<0, то Foo(-1) = 0.
        Вызываем Foo(0). 0==0, то Foo(0) = 0.
       Foo(1) = 0 + 0 + 1 = 1;
     Foo(3) = Foo(1) + Foo(1) + 1 = 1 + 1 + 1 = 3;
    Вызываем Foo(2). 2>0, то Foo(2) = Foo(0) + Foo(1) + 1;
     Вызываем Foo(0). 0=0, то Foo(0) = 0;
     Вызываем Foo(1). 1>0, то Foo(1) = Foo(-1) + Foo(0) + 1;
       Вызываем Foo(-1). -1<0, то Foo(-1) = 0.
       Вызываем Foo(0). 0==0, то Foo(0) = 0.
     Foo(1) = 0 + 0 + 1 = 1;
И т.д.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru