![]() |
|
Модераторы: bsa |
![]()
|
|
| Killer_13 |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 12.1.2008 Где: Germany Репутация: 1 Всего: 1 |
сделал необходимые мне действия итеративно, теперь необходимо это сделать рекурсивной функцией и узнать сколько раз вызывается функция, а последнее слово рекурсивной функции должно быть "stack owerflow", сижу мудрю, - не получается.
функция
|
||||
|
|||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Killer_13, А ты вообще знаешь, что такое рекурсия? Если бы знал, то не создавал здесь тему. Рекурсия - это когда функция вызывает саму себя (прямо или косвенно):
|
|||
|
||||
| gosn1ck |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 18.4.2009 Репутация: 1 Всего: 1 |
Killer_13, а вы уверены, что z когда-нибудь будет равен 0 ?
поищите пример с нахождением факториала отправляйте в вашу функцию ссылку i, чтобы найти количество вызовов |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 4 Всего: 64 |
Killer_13, gosn1ck прав, z никогда не будет равно 0.
Да зачем искать
Это сообщение отредактировал(а) artsb - 18.5.2009, 14:14 -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Soah |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 18.2.2009 Репутация: 6 Всего: 54 |
||||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 4 Всего: 64 |
Действительно, что-то не обратил внимание, что там do...while и условие z>=y. Сори! -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
if(x <= 1) return 1; одним вызовом меньше, плюс не будет бесконечной рекурсии при передаче отрицательного числа. Добавлено через 1 минуту и 44 секунды а какие действия необходимы это мы догадаться должны? |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 4 Всего: 64 |
А я уже подправил -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Killer_13 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 12.1.2008 Где: Germany Репутация: 1 Всего: 1 |
Izwenite, netu russkoy raskladki. :(
Gospoda mne nushno sdelat delenie dwux chisel bez ispolsowanija "/" ili "%". Funkciyu nushno sdelat 2 sposobami: ITERATIWNO i REKURSIWNO! Iteratiwno ja sdelal, a kak eto perewesti w rekursiju ne znaju, znaju teoreticheski, no ne poluchaetsa, wot i proshu pomoshi. Perewesti funkciju s iteratiwnogo predstawlenija w REKURSIJU. Nadejus, teper wi mena pojmete. Spasibo. |
|||
|
||||
| azesmcar |
|
||||||||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
Killer_13,
На форуме есть функция - Транслит.
вот ваша первая функция - доведенная до нормального вида..
это таже самая функция - только работает рекурсивно. Вызывать так
не забываем
Это сообщение отредактировал(а) azesmcar - 18.5.2009, 14:56 |
||||||||||
|
|||||||||||
| Killer_13 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 12.1.2008 Где: Germany Репутация: 1 Всего: 1 |
xmmm, pasibo, nadeyus eto moshno logicheski perepisat na jazik "C" et ja kak ponal "C++"
|
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 4 Всего: 64 |
Это сообщение отредактировал(а) artsb - 18.5.2009, 15:06 -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Killer_13 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 12.1.2008 Где: Germany Репутация: 1 Всего: 1 |
слошновато с "С++", например как перевести ето на "С"
ето прототип или... Не серчайте пошалуйста я толко очен хочу научится, читаю много и пробую, но не щсе приходит с первого раза. :( |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
artsb
Вообще-то ему надо было вернуть оба (/ и %).
вот вам на Си, в стиле вашей функции. Это сообщение отредактировал(а) azesmcar - 18.5.2009, 15:13 |
|||
|
||||
![]()
|
| Правила форума "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. |