|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.12.2008, 10:25 | #11 |
Форумчанин
Регистрация: 26.07.2008
Сообщений: 116
|
|
03.12.2008, 19:36 | #12 | |
Форумчанин
Регистрация: 31.10.2008
Сообщений: 500
|
Цитата:
if (0<=r) and (r<n) and (n<=10) then F(n,r); - тут при каких то условиях вы вызываете функцию F.Переходим в функцию : F:=F(n,r-1)+F(n-1,r); - и на 1 -ой же строчке !!! тут вы без никаких условий снова ее вызываете !!!! Другими словами ОНА ВСЕ ВРЕМЯ САМА СЕБЯ ВЫЗЫВАЕТ БЕЗ НИКАКИХ УСЛОВИЙ !!!! Вам надо поставить какое то условие на вызов функции к примеру как вначале ( ведь там тока при каких, а не всех, значениях переменных вызываться функция)
Skype : UASm1Le.
|
|
03.12.2008, 21:16 | #13 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
пост#6. Готовое решение. не пойму, чем не понравилось.
Нужно только добавить описание и ввод данных, вызов функции и вывод результатов.. например, так: Код:
|
03.12.2008, 21:27 | #14 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Только, если верить этому - http://server.179.ru/tasks/cpp/functions.html
и этому - Биномиальный коэффициент то: Для биномиальных коэффициентов (числа сочетаний из n по k) хорошо известна рекуррентная формула: C(n,k)=C(n-1,k-1)+C(n-1,k). Вычислите значение C(n,k) пользуясь этой формулой и учитывая, что C(n,0)=C(n,n)=1. тогда функция f() должна быть такой: Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
выход из рекурсии | L_M | Помощь студентам | 9 | 03.10.2008 18:03 |
Рекурсии | Logan | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 13.05.2008 08:52 |
Паскаль рекурсии СРОЧНО | Solana | Помощь студентам | 3 | 14.12.2007 17:49 |
Рекурсии при составлении программ | Дуня | Помощь студентам | 3 | 06.12.2006 20:35 |