Привет всем!!! То ли я,извините, дурак, то ли ... нет, но я не пойму, почему у меня в приведённой процедуре, цикл, где отмечено стрелочками ">>", выполняется. При входе в цикл L.N=0, условие (i<=L.N-1 {i:=1}) было false, но цикл продолжался. Что это??? Может я не соображаю или не доглядел. Заранее спасибо.
Здравствуйте, ROTTEN! Из преведенного примера ничем не могу помочь.Опишите класс или структуру List, тогда можно разобраться... Счастливо! Ответ отправлен: 28.05.2003, 13:49 Отправитель: BOLT Отвечает Tancho
Приветствую Вас, ROTTEN! Что за кастрированая части прога!!! Откуда идеть N? От где я могу знать какая стойность у L? A что значить 'L.N' - ето имя какая то переменная или надо быть L умножено на N? У Pascal'е произведение пишеться так 'L*N' - знак произведения '*', а не '.'! Так, просто надо верить?! Ето несериозно - хочеш верить, хочеш нет! Если ты поистине хочеш кто то помог тебе,задавай вопрос коректно! Явно израз '(i <= L.N - 1)and f' принимает стойност 'true', а зачем ето другой вопрос!Надо просмотреть целую прогу! Ответ отправлен: 27.05.2003, 16:04 Отправитель: Tancho Отвечает baldr
Добрый день, ROTTEN! Ты приведи еще текст процедуры MoveStart, а то у меня такие смутные сомнения, что ... Ответ отправлен: 27.05.2003, 16:09 Отправитель: baldr Отвечает [MozgC]
Странно, вроде цикл не должен выполняться, поставь брейкпоин на первое выражение в цикле, и точно посмотри состояние L.N & F, хотя если первое условие не выполняется то цикл начинаться не должен, но посмотри точно синтаксис while и при трассировке как я уже сказал посмотри L.N & F Ответ отправлен: 27.05.2003, 20:45 Отправитель: [MozgC]
Вопрос № 254
Ваш Вопрос № 253
Привет всем!!! То ли я,извините, дурак, то ли ... нет, но я не пойму, почему у меня в процедуре DoneList, цикл, где отмечено стрелочками ">>", выполняется. При входе в цикл L.N=0, условие (i<=L.N-1 {i:=1}) false, но цикл продолжался. Что это??? Может я не соображаю или не доглядел. Заранее спасибо. Это был мой вопрос, прошу прощения за него, вот весь модуль, смотрите и решайте что и как. В конце модуля я привёл процедуру с циклом с фиксированным числом шагов, там всё нормально. Теперь, надеюсь, разберётесь!!!
как я уже говорил всегда используй отладку Ответ отправлен: 27.05.2003, 21:09 Отправитель: [MozgC]
Вопрос № 255
Извините за вопрос, я тут намудрил немного, вот верный, здесь нужные процедуры. Ваш Вопрос № 253
Привет всем!!! То ли я,извините, дурак, то ли ... нет, но я не пойму, почему у меня в процедуре DoneList, цикл, где отмечено стрелочками ">>", выполняется. При входе в цикл L.N=0, условие (i<=L.N-1 {i:=1}) false, но цикл продолжался. Что это??? Может я не соображаю или не доглядел. Заранее спасибо. Это был мой вопрос, прошу прощения за него, вот весь модуль, смотрите и решайте что и как. В конце модуля я привёл процедуру с циклом с фиксированным числом шагов, там всё нормально. Теперь, надеюсь, разберётесь!!!
Я че то не понял или ты продублировал сообщение ? Ответ отправлен: 27.05.2003, 21:00 Отправитель: [MozgC] Отвечает Bill
Доброе время суток, ROTTEN! Сам попробуй и все поймешь (это же элементарно): var w: Word; begin w:=0; w:=w - 1; writeLn(w) end. Ответ отправлен: 28.05.2003, 10:38 Отправитель: Bill
Вопрос № 256
К вопросу 251. Можно ли компильнуть 16 разрядов в 32 в for windows и как это сделать? Почему не понимаются delay,textcolor и т.д.что нужно поправить? Спасибо.
В BP for WIn другие библиотеки, соотвественно тебе их придется подключать, насчет функций других не уверен Ответ отправлен: 27.05.2003, 21:03 Отправитель: [MozgC] Отвечает BOLT
Приветствую Вас, антон! Не знаю, вроде textcolor работает нормально.В каком смысле не понимаются?Не работают или компилятор "ругается" на них?И вообще выражение "Можно ли компильнуть 16 разрядов в 32 в for windows" мне не понятно.Прошу выражать мысль яснее! Счастливо! Ответ отправлен: 29.05.2003, 17:12 Отправитель: BOLT Отвечает Bill
Приветствую Вас, антон! 16 -> 32 в Borland Pascal? Нет. Был ведь хороший совет - скачай FreePascal. Это чисто ДОС-овские команды. Что нужно поправить? Читать нужно о Windows. Или, хотя бы, взять пример и пробовать изменять его.
Ответ отправлен: 27.05.2003, 19:36 Отправитель: Bill Отвечает _vt
Доброе время суток, антон! Потому что в стандартных модулях под Win32 этих процедур нет! Но их можно написать самому.
Ответ отправлен: 27.05.2003, 19:45 Отправитель: _vt Отвечает DoS@
Добрый день, антон! Надо имзменить значение в пункте target! А функции просто не включени в модуль! Ответ отправлен: 27.05.2003, 20:54 Отправитель: DoS@
Вопрос № 257
Тебе [MozgC] по поводу вопросов 253-255 Думаешь я не пробовал трассировку, там ясно видно что (i<=L.N-1)=false, поэтому значение f не важно, но в цикл заходит. Я уже и у друга, тоже программёра, спрашивал,но он не знает, говорит, глюки паскаля.
Пошли мне заархивированную прогу на MozgCnoSPam@avtograd.ru Ответ отправлен: 27.05.2003, 22:06 Отправитель: [MozgC]
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.