Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] рекурсия

Ответить
Настройки темы
C/C++ - [решено] рекурсия

Аватара для котвася

Пользователь


Сообщения: 147
Благодарности: 5

Профиль | Отправить PM | Цитировать


не получается рекурсия, функция должна возвращать а в степени s.
подскажите что не правильно.
Код: Выделить весь код
int power(int a, int s)
{
	return a*power(a,s-1);
}

Отправлено: 22:49, 29-04-2010

 

Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


котвася, а выход из функции где?
На каком моменте следует остановится?
Какая среда разработки? Трассировка выполнялась? Переменные отслеживались?

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 23:11, 29-04-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для котвася

Пользователь


Сообщения: 147
Благодарности: 5

Профиль | Отправить PM | Цитировать


если бы я сам разбирался хорошо в этом я бы такие тупые вопросы не задавал.
mvs2008
значение s уходит в минуса, хотя по идее меньше 1 не должно быть, из-за этого ошибка.

сам разобрался вот
Код: Выделить весь код
int power(int a, int s)
{
	if(s==0)
		return 1;
	return a*power(a,s-1);
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:46, 30-04-2010 | #3


Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


котвася, да тебя никто не в чем не обвиняет, с чего ты так решил?
Разобрался ты верно, и в принципе ответил на мои вопросы:
Поставил условие выхода, и увидел ошибку ухода s в минус и предотвратил это.
Заодно трассировку посмотрел - очень удобный инструмент.
Цитата котвася:
сам разобрался вот »
Молодец! Очень радует что сам.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 08:47, 30-04-2010 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] рекурсия

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Рекурсия в компилированном скрипте Cuba AutoIt 15 21-04-2009 22:09
рекурсия DNS. Что это такое? и с чем это едят? Tonny_Bennet Microsoft Windows NT/2000/2003 4 18-08-2008 17:42
Рекурсия в ПХП Vlad Drakula Вебмастеру 5 17-09-2004 20:31
рекурсия modem Защита компьютерных систем 1 06-03-2003 00:41




 
Переход