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

Создать отдельный стек для функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в алгоритме сортировки http://www.cyberforum.ru/cpp-beginners/thread395131.html
Пожалуйста укажите мне ошибку в реализуемом мною алгоритме сортировки #include <iostream> using namespace std; int main() {int x=0,a={2,3,1,9,4,6,5,8,7,0},n=10; for(int i=1;i<n;i++)
C++ while, do-while алгоритм , десятичная запись цифр Здравствуйте, помогите пожалуйста с заданием. Нужно на днях уже сдавать,а как сделать совсем не понимаю ((. На основе разработанного алгоритма в среде Visual Studio написать консольную программу на... http://www.cyberforum.ru/cpp-beginners/thread395128.html
В каждой строке матрицы Z(5,6) сдвинуть все элементы вправо на один разряд C++
Люди добрые, помогите. В каждой строке матрицы Z(5,6) сдвинуть все элементы вправо на один разряд (циклически). Если при этом в последнем столбце оказался ноль, то заменить его числом P, введённым с...
массив символов (строки) C++
Ребят, подскажите как реализовать: нужно проверить встречаются ли в слове "привет", символы из слова "ракета" если символы не встречаются (т.е. ввели "привет" и "как"), то вывести это первое слово...
C++ Сделать структурный массив.дан имя,адрес,номер дома,квартиры,телефон.Вывести студентов у которых нет телефона! http://www.cyberforum.ru/cpp-beginners/thread395112.html
сделать структурный массив.дан имя,адрес,номер дома,квартиры,телефон.Вывести студентов у которых нет телефона! это задача вот что сделал я #include<iostream.h> #include<conio.h>...
C++ Приложение win32 Собсно вот в чем задание: "В ресурсном файле задать три битовых образа. В клиентской области окна разместить три нажимаемые кнопки (pushbutton), по нажатию которых про-исходит смена выводимого в... подробнее

Показать сообщение отдельно
kravam
быдлокодер
1703 / 890 / 45
Регистрация: 04.06.2008
Сообщений: 5,489
02.12.2011, 12:30  [ТС]
Цитата Сообщение от Deviaphan Посмотреть сообщение
Как сделать чтоб не рухалась: Добавляешь счётчик глубины рекурсии.
Я этот способ рассматриваю и имею ввиду, но дело в том, что при отладке установить глубину рекурсии- это дорогого стоит. Это я щас по готовому продукту могу определить глубину рекурсии. А в процессе его изготовления- нет.
Хотя способ, несомненно хорош ДАЖЕ В ПРОЦЕССЕ НАПИСАНИЯ ПРОГРАММЫ, но привязываться итогда придётся к верхушке стека, к регистру ESP и размеру стека. Троудоёмко довольно.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Но даже и в этом случае вот какая есть сложность (но ты не принимай на своё счёт, это ведь и моя идея, просто неозвученная): Дело в том, по каждому вызову функции этот счётчик должен увеличиваться на величину (кадр стека?), равную тому, что занимают локальные даные рекурсивной функции. Допустим, примерно я это количество найду и накину пару тройку для надёжности байт.

Но если алгоритм построен так, что рекурсивная функция вызывает не только себя, а какую-нибудь другую функцию, нерекурсивную? А если ещё и вызывает по некоторому условию? А если и в цикле?

Так что к сожалению этот счётчик должен увеличиваться на чёрт его знает какое значение байт.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.