|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.05.2011, 18:08 | #1 |
Пользователь
Регистрация: 21.09.2010
Сообщений: 40
|
Порядок вызова процедуры
Народ помогите разобраться.Знаю, что вопрос глупый, но никак не могу сообразить. Есть код
Код:
Спасибо ЗЫ:Знаю, что вопрос тупой, но... |
11.05.2011, 18:22 | #2 |
Пользователь
Регистрация: 21.09.2010
Сообщений: 40
|
Сейчас дебажу этот код, и получаетсчя, что если, например, к=4 вызывается процедура xz(4), заходим в цикл while, переходим в begin процедуры и получам xz(5), далее, естественно в операторы после while мы не зайдем и идем в конец процедуры. Тут вроде бы и все работа по идее должны закончитсья, но на самом деле получатся так:
после того как достигли end; процедуры, почему-то переходим в inc(l), далее вывод, увеличиваем k и получаем xz(5), дальше попытка зайти в цикл(проверка условия), inc(l), потом опять аргумент xz() становится 4 и все по новой. Что-то я совсем перестал понимать как работает код |
11.05.2011, 18:25 | #3 |
Форумчанин
Регистрация: 08.01.2010
Сообщений: 205
|
Перед вызовом xz(k+1) напишите k := k + 1;
Вызывайте не xz(k+1) а xz(k)
Если помог - кликни на значок весов под аватаром.
|
11.05.2011, 18:28 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
что-там дебажить то?!!
Цикл по переменной K (пока она не равна 5 цикл будет выполняться. Так? А внутри цикла переменная K НЕ ИЗМЕНЯЕТСЯ. всё. получили бесконечный цикл. p.s. а вообще, вызов процедуры/функции самой себя называется РЕКУРСИЕЙ |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отмена вызова метода | peplenko | Общие вопросы C/C++ | 2 | 12.04.2011 13:52 |
Метод обратного вызова? | Altera | Общие вопросы Delphi | 20 | 11.08.2010 18:27 |
Ошибка вызова одной процедуры в другой! | $T@LKER | БД в Delphi | 4 | 28.04.2010 19:50 |
свойство вызова OpenDialog | msk11 | Компоненты Delphi | 3 | 05.04.2010 00:03 |
Отрисовка в окне до вызова ReleaseDC | snow_max | Общие вопросы C/C++ | 0 | 15.02.2010 14:28 |