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

рекурсия - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ обратите на меня внимание) http://www.cyberforum.ru/cpp-beginners/thread127749.html
В одномерном массиве, состоящем из n вещественных элементов, вы-числить: 1) количество элементов массива, больших С; 2) произведение элементов массива, расположенных после макси-мального по модулю...
C++ реализация strcmp помогите написать реализацию strcmp Функция должна принимать два указателя на сравниваемые строки (возможно Вы должны указать компилятору, что функция не имеет права модифицировать содержимое... http://www.cyberforum.ru/cpp-beginners/thread127748.html
Работа с файлами C++
Хотелось бы разобраться как работать с файлами. Придумал программу самую простенькую, хочу загнать ее в файл. #include <stdio.h> #include <conio.h> #include <math.h> #include <stdlib.h> #include...
посмотрите что не так C++
Рассчитать: М при х =1 по формуле M = tg2z; L при х=2 по формуле L = sin z 2; K при х =3 по формуле K = ln z; N при х=4 по формуле N = e2z. ...
C++ fstream open непонятки http://www.cyberforum.ru/cpp-beginners/thread127730.html
fstream lala lala.open("fffddd.txt"); в книге написано что если файл не существует он будет создан файла нет - файл не создался - почему,?
C++ Алгоритм для нахождения всех булевых функций от N переменных Помогите придумать оптимальный алгоритм для данного условия! очень нужно плиз!!!!!!!(хотя бы для 4) подробнее

Показать сообщение отдельно
inesta
0 / 0 / 0
Регистрация: 30.03.2010
Сообщений: 19

рекурсия - C++

10.05.2010, 22:23. Просмотров 373. Ответов 2
Метки (Все метки)

Доброго времени суток. Уважаемые ГУРУ, есть одна проблема. Ниже представлен код, в котором параметр b должен быть всегда положительным(чтобы предотвратить бесконечную рекурсию). Но нужно убрать ограничение, требующее, чтобы аргумент был неотрицательным. Я уж много пробовал, но видно не в том русле двигаюсь. Помогите пжлст, можно код не писать, только совет. У меня постоянно ошибка и зависает компилятор. Скорее всего может наступить переполнение стека вызовов(с) - так оно и есть. Начал изучать ассемблер параллельно, но пока могу делать ошибки оперируя терминами. Регистр - сверхбыстрая память до 32 бит. Так? А стек тогда что? Часть памяти в самом регистре или метод ее сохранения и вызова? Тут я начал плавать (
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<iostream.h.>
#include<conio.h>
 
int mystery(int, int);
 
main()
{
       int x, y;
       
       cout << "Vvesti 2-a celuh chisla: ";
       cin >> x >> y;
       cout << "Result " << mystery(x, y) << endl;
 
getch();
return 0;
}
 
int mystery(int a, int b)
{
     if(b==1)
        return a;
     else 
        return a + mystery(a, b -1);
}
GRACIAS!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.