Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перенос исходников из TP в Delphi, Что-то не получается. 
:(
    Опции темы
Unregistered
Дата 22.8.2003, 17:03 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











p0s0l, спасибо огромное.
С меня пиво smile.gif
Только вот в ТР у меня так и не компилится... 116 ошибка и все.
прописываю {$N+} ошибка - деление на 0.
А в делфи все нормально, только я не понял почему ты исправил на inc(i,2).
Ты и в первый раз, когда компилировал так менял?
Мне еще 5 функций переносить... как узнать где надо инкрементировать на 2?!
  Вверх
p0s0l
Дата 22.8.2003, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



Если Inc(i) в цикле нет, то инкрементируй на 1.
Если в цикле (for) стоит Inc(i) или Inc(i, 1), то инкрементируй на 2.
В общем случае: если в цикле (for) стоит Inc(i, x), то инкрементируй на x+1.

Выше: i - это переменная цикла (for i := ...)



--------------------
С уважением, г-н Посол.
PM   Вверх
p0s0l
Дата 22.8.2003, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



И кстати: что это за ошибка 116 ? Чо пишет ?

P.S.: пиво пришли мне на почту smile.gif


--------------------
С уважением, г-н Посол.
PM   Вверх
Unregistered
Дата 22.8.2003, 18:05 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Такую замену надо делать тогда, когда я с (for) на (while) меняю?
Или при переносе из ТР в Делфи?
Ошибка 116 забыл уже что-то связано с процессорами 8087..
А ты что не в ТР компилил? В нем можно в хелпе глянуть что эта ошибка значит и как исправить, только как я уже говорил после исправления - деление на ноль выскакивваетsmile.gif
Вот посмотрел что это значит: "Must be in mod 8087 to compile this"
Ты в чем компилил код ТР?
  Вверх
p0s0l
Дата 22.8.2003, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



Я так-то компилил в BP, но не думаю, что BP и TP так сильно отличаются, скорее тут дело в настройках компилятора, а ошибок у меня никаких не возникало, кроме отсутствия объявления переменных. Ну и там еще с файлом была какая-то ерунда - пришлось убрать (WriteLn(fq, ...))


Это сообщение отредактировал(а) p0s0l - 22.8.2003, 18:27


--------------------
С уважением, г-н Посол.
PM   Вверх
p0s0l
Дата 22.8.2003, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



Кстати, деление на 0 когда выскакивает ? Если в самом начале проги, еще до всяких там вычислений - то это из-за модуля Crt. Если так, то тебе надо его пропатчить, или я могу выслать нормальную версию. А лучше просто убери Crt из Uses, и если компилятор будет ругаться на какие-нибудь функции (ReadKey, ClrScr) - временно попробуй их закоментировать.




--------------------
С уважением, г-н Посол.
PM   Вверх
Unregistered
Дата 22.8.2003, 20:58 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Да ну ладно...не нужно оно мне в паскале главное чтобы в делфи заработало...
Что у меня плохо получается...
Вот со второй функцией провозился.. что-то она у меня выеживается...
Столько заменить пришлось...
вот например как заменить надо было

for i:=nrr +1 downto 3 do
begin
.....
end;

i:=nrr;
while i>=3 do
begin
....
dec(i)
end;
Так?
У меня что-то зацикливается и все... в нескольких местах. Геморно... Завтра на свежую голову попробую еще раз.
  Вверх
p0s0l
Дата 23.8.2003, 02:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



так, только не i:=nrr, а i:=nrr+1, да и зачем такой for заменять на while ? оставь как было...




--------------------
С уважением, г-н Посол.
PM   Вверх
Unregistered
Дата 23.8.2003, 04:13 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Да у меня там гон какой-то был поэтому и заменял.
Лать позже буду разбиратья.
  Вверх
Unregistered
Дата 23.8.2003, 13:53 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











наткнулся на такое:
Код
ptr:=^integer;
.....
mark(ptr);

как это можно заменить?
Или в Делфе можно пропустить вообще?

  Вверх
Unregistered
Дата 23.8.2003, 15:08 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











p0s0l, посмотри я тебе письмо послал, если не сложно
  Вверх
p0s0l
Дата 24.8.2003, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



mark не имеет аналога на Delphi, в TP этой командой можно было запомнить текущее состояние heap
и потом одним Release'ом освобить всю память, которую выделяли после mark...
Можешь ли ты мне кинуть еще tpcrt.tpu (а еще лучше tpcrt.pas) ? А то там больно сильно привязано
к этому модулю...




--------------------
С уважением, г-н Посол.
PM   Вверх
Unregistered
Дата 25.8.2003, 07:49 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Сейчас посмотрю и кину, мне он в делфи разве пригодится?
Я думал это как стандартная библиотека паскаля и уже ненужная фича в Делфи.
  Вверх
Unregistered
Дата 25.8.2003, 08:22 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Посмотрел сам код, новой версии tpcrt, вроде он никапли не может пригодиться в Делфе, он же только для разных выводов на экран... и еще что-то со звуком видел, или ты хочешь откомпилить саму прогу чтобы посмотреть что она из себя представляет?
  Вверх
p0s0l
Дата 25.8.2003, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



Цитата
ты хочешь откомпилить саму прогу чтобы посмотреть что она из себя представляет

Да. А то непонятно, что за прога вообще. Я так понял, это ТАУ ?
Просто для начала можно было бы заменить функции из tpcrt дельфинскими, чтобы проблема осталась только в алгоритме, а не в выводе на экран.



--------------------
С уважением, г-н Посол.
PM   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1387 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.