![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 03.12.2011
Сообщений: 16
|
![]()
Помогите пожалуйста разобраться в теме рекурсия
вот допустим дана программа: Код:
mm>=20 mm<20 mm1>=33 mm1<33 и главное почему? 2.И какой параметр позволяет передавать значения с одного уровня на другой? 3. как рассчитать глубину рекурсии? Последний раз редактировалось Serge_Bliznykov; 23.01.2014 в 08:45. |
![]() |
![]() |
![]() |
#2 | |||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
очевидно же, что условие выхода из рекурсии это
Код:
Цитата:
И поймёте, что рекурсия, это вызов подпрограммой САМОЙ СЕБЯ. попробуйте найте внутри функции M участок кода, где вызывается функция M и попробуйте по коду понять, в каком случае этот вызов происходит... Так вот, условие, обратное тому, когда происходит рекурсивный вызов и является условием выхода из рекурсии. Цитата:
Цитата:
p.s. нелишним будет заметить, что код примера у Вас КРИВОЙ! во-первых, в Delphi ваш код вообще не скомилируется!! ибо нет такого типа, как bute И результат деления это ВЕЩЕСТВЕННОЕ (дробное) число, а параметром рекурсивной функции является целочисленный параметр (byte) во-вторых, функция тем и отличается от процедуры, что возвращает значение. В вашем случае возвращаться будет мусор (вы ничего не возвращаете), но и не используете нигде результат данной функции. Логичней было заменить функцию на процедуру (заменить слово function на слово procedure ) |
|||
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Код:
![]()
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 03.12.2011
Сообщений: 16
|
![]() |
![]() |
![]() |
![]() |
#5 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Бросок к горизонту(паскаль+-делфи.(может ли кто помочь сделать с Паскаля АВС на Делфи?) | extrimal | Помощь студентам | 8 | 24.03.2013 23:51 |
Рекурсия на Делфи 7 | unknownspace | Помощь студентам | 3 | 10.07.2012 14:26 |
помогите написать программу в делфи. (рекурсия) | Snord | Помощь студентам | 6 | 31.05.2011 21:39 |
рекурсия на делфи | sergi | Помощь студентам | 0 | 15.03.2011 16:02 |