![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
danilkramatorsk |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 22.12.2012 Репутация: нет Всего: нет |
объясните пожалуйста, как работает здесь рекурсия
current +1 для чего, почему при выводе на экран ( poisk = 0 ) выводится массив в обратном порядке ведь при ( poisk = 0 ) current = 1 b[ 1 ]= 2; спасибо Модератор: не забываем пользоваться кнопочкой "Код" Это сообщение отредактировал(а) bsa - 30.4.2013, 07:23 |
|||
|
||||
NightmareZ |
|
|||
![]() [хакер] ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 10.8.2006 Репутация: 0 Всего: 13 |
Для того, чтобы увеличивать индекс текущего элемента на единицу.
Потому что в функции someFunction происходит сначала рекурсивный вызов самой себя с индексом current+1, а уже потом вывод элемента с текущим индексом current. Так дойдя до самого дна ( когда перестанет выполняться условие if ( current < size ) ), будет выполнен сначала вывод для current == size - 1, затем выход в функцию уровнем выше, вывод для current == size - 2 и т.д. вплоть до current == poisk. -------------------- NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш Ely-Art.ru - наша маленькая домашняя арт-студия mugcraft.ru - кружки на любой вкус |
|||
|
||||
danilkramatorsk |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 22.12.2012 Репутация: нет Всего: нет |
NightmareZ,
то есть будет действовать так poisk = 0; current = 1; потом = 2, 3 и.т.д Но все равно не понял откуда появляется обратный порядок... откуда current = 1; потом = 2, 3 и.т.дcurrent = 1; потом = 2, 3 и.т.д Но все равно не понял откуда появляется обратный порядок... Но все равно не понял откуда появляется обратный порядок... откуда
если у меня его нет. Видимо не понял как именно работает, если можно более подробно что является первым шагом вторым... спасибо) |
|||
|
||||
baldina |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
попробуй так:
Добавлено через 7 минут и 46 секунд вот смотри, такой вызов: someFunction (b, 0, 3) приводит к такой последовательности
|
||||||
|
|||||||
danilkramatorsk |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 22.12.2012 Репутация: нет Всего: нет |
baldina, отлично, понял! Спасибо большое!
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |