|
|
|
| Короче, помогите кто может!
Прога с рекурсивной функцией, в которой используются динамические двумерные массивы.
При вызове рекурсии второй раз на создании динамического двумерного массива на один порядок меньше прога стопорится!
Удалять динамический массив в рекурсии нельзя, потому что удалятся нужные данные!
Кто что скажет!? | |
|
|
|
|
|
|
|
для: mov1k
(06.06.2007 в 11:48)
| | Скажу, что из такого описания проблемы ничего понять решительно невозможно.
Пришлите код с комментариями, с описанием того, что должна делать эта рекурсивная функция. | |
|
|
|
|
|
|
|
для: oleg_alexeev
(06.06.2007 в 13:06)
| | Ок!
Попробую ещё раз!
Возможно ли использование динамических массивов в рекурсивных функциях?
Если да, то каким образом это сделать?
Ответь побыстрее, если можно!!!
СПС! | |
|
|
|
|
|
|
|
для: mov1k
(06.06.2007 в 14:44)
| | глобальная переменная | |
|
|
|
|
|
|
|
для: mov1k
(06.06.2007 в 14:44)
| | Конечно возможно, главное не делать ошибок :)
Для рекурсивной функции особенно важно убедиться, что размер стека будет достаточен. Компилятор С++ от майкрософт по умолчанию делает размер стека 2 Мб. Если массив объявляется на стеке, то переполнение вполне реально. Если используется std::vector<>, то его элементы стек не занимают.
Вообще, не видя кода трудно дать путный совет. Или он - коммерческая тайна ? :)) | |
|
|
|
|
|
|
|
для: oleg_alexeev
(06.06.2007 в 15:03)
| | Кода программы нет и коммерческой тайны тоже!!!
Эту задачу мне задала препод по программированию для получения модульной оценки.
Проблему решил: нужно создать указатели на столбцы либо делать запись массива в файл(но теряется быстродействие).
Я просто не совсем сам понял, что она от меня хочет! Поэтому и толком вам объяснить не смог!
СПС! | |
|
|
|
|
|
|
|
для: mov1k
(08.06.2007 в 12:36)
| | просто заюзай глобальную переменную, создай массив и вызывай функцию, адаптированную конкретно на этот массив | |
|
|
|