Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Object Pascal: кроссплатформенные технологии > Free


Автор: roar 23.1.2006, 11:33
Пишу задачу на борланде - затем компилирую на фри паскале-
-полученная программа не работает-
-снова компилирую-
-не работает-
-изменяю программу и компилирую-
-все равно не работает-
-что делать???-

Автор: volvo877 23.1.2006, 11:43
roar,
Может ты все-таки программу приведешь, которая "не работает"?

Автор: Guedda 23.1.2006, 13:08
Значит неправильный код ;)

Автор: roar 23.1.2006, 15:40
Нет на борланде все нормально работает что не скажешь о фри
А программы разные

Автор: volvo877 23.1.2006, 16:09
Хочешь, я приведу тебе код, который будет нормально работать в FPC, и не будет в Борланде?

Ты что, на форум телепатов пришел? Кто знает, чего ты там накрутил... Как помочь-то тебе, не видя программы?

Автор: roar 23.1.2006, 16:19
А что бывает еще и такое ???
Ладно не будем зацикливаться на этом

Автор: armageddon 26.1.2006, 15:39
во-первых, смысл компилировать программу на free, если она компилируется на Борланде, во-вторых где программа?(скинь исходник), в третьх попробуй следующее: или попробуй запустить её еще на каком-нибудь Паскале, или......(короче если тебе интересно в чем глюк скинь прогу)

Автор: roar 26.1.2006, 16:25
armageddon я хочу откомпилировать на Free потому что он вмещает больше !!!
А насчет программы не беспокойся-она пашет прилично (на Борланде и Турбо)

Автор: Guedda 27.1.2006, 14:08
Кинь исходники, либо закрой тему!

Автор: TORQUE 28.1.2006, 10:32
В натуре роар скинь код программы и мы попробуем разобратся!!! smile smile smile

Автор: karataev 28.1.2006, 11:21
Он там наверно написал код взлома Пентагона smile

Автор: roar 6.2.2006, 10:53
Вот например
Var
n,m,y,sum:longint;
a:array[-200000..200000]of longint;
Begin
Assign(Input,'kitten.in');Reset(Input);
Assign(Output,'kitten.out');ReWrite(Output);
repeat
read(n);if not eoln then
begin
read(m);
if n<=m then
begin
For Y:=n to m do
if a[y]=1 then sum:=sum+1;
end
else
begin
For Y:=m downto n do
if a[y]=1 then sum:=sum+1;
end;
writeln(sum);
sum:=0;
end else
a[n]:=1;
until eof;
Close(Input);
Close(Output);
End.
Ну что karataev . ты теперь знаешь " код взлома Пентагона ".
Попробуй найти ошибку

Автор: volvo877 6.2.2006, 13:06
roar,
и ты хочешь сказать, что 1.6Мб (под массив A) ты выделил СТАТИЧЕСКИ под Borland Pascal-ем? И у тебя программа работала? В следующий раз не смеши меня так, ладно?

В BP у тебя 64К - максимальный размер структуры. Учи матчасть:
http://zeus.sai.msu.ru:7000/programming/bp70_lr/lr5.shtml#3

А по программе ничего без входных данных, на которых ты ее проверял сказать нельзя. Нужна помощь - приводи и данные... Кстати, откуда тесты? Online Judge?

Автор: roar 6.2.2006, 20:51
Слышь "Volvo877" это программа на Фри , а не на Борланд
Теперь уменьши матрицу чтобы она проходила на Борланде и откомпилируй на Фри
Она "заработает" smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)