Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.06;
Скачать: CL | DM;

Вниз

Большой массив!   Найти похожие ветки 

 
Pbulbo   (2004-01-28 16:29) [0]

Правильно ли я делаю:

type Myarray=array[1..25000]of integer;
Pmyarray=^Myarray;
var a,b:Pmyarray;
x:integer;
i:longint;
begin
new(a);
new(b);
for i:=1 to 50000 do
begin
if i>25000 then x:=b^[i-25000]
else x:=a^[i];
end;

dispose(a);
dispose(b);
end.

Массив из 50000, правильно?


 
Тимохов ©   (2004-01-28 16:33) [1]

Делаешь абс. правильно! Только, к сожалению, ты не сказал что :(((


 
Palladin ©   (2004-01-28 16:33) [2]

правильно, но старомодно
сейчас в моде динамические массивы...


 
Goida ©   (2004-01-28 16:37) [3]

А зачем тебе это??? Почему не создать массив из 50000? %/


 
Pbulbo   (2004-01-28 16:38) [4]

Просто это все надо сделать на Паскале, а в Паскале нельзя объявлять динамические массивы :/
А нужно было реализовать работу с около 50000 элементным массивом :)


 
AKul ©   (2004-01-28 16:40) [5]


> Pbulbo (28.01.04 16:29)

> Массив из 50000, правильно?


Нет, два массива из 25000 :-)


 
Тимохов ©   (2004-01-28 16:41) [6]

В паскале, там вроде как ограничение есть на размер массива?


 
Palladin ©   (2004-01-28 16:44) [7]


> Pbulbo (28.01.04 16:38) [4]

Так вот с этого и надо начинать вопрос...
Выделить больше чем 65535/SizeOf(Integer) в одном куске у тебя не получится, ты привел одно из решений проблемы... не самое гибкое конечно...


 
VMcL ©   (2004-01-28 17:15) [8]

>>Palladin © (28.01.04 16:44) [7]

IMHO, получится, если скомпилять в Protected Mode, правда надо будет пару файлов для работы программы, что-то типа rtm.exe и т. п.


 
Palladin ©   (2004-01-28 17:20) [9]

А как же на 80286 работать будет!? :)


 
VMcL ©   (2004-01-28 19:48) [10]

А на 286-м, вроде, будет, на нем уже был PM. И ни stub ни компилятор BP 7 (опять же вроде) не используют 386-х инструкций.

Так что проблемы будут только у 8086, 8088 :))


 
Palladin ©   (2004-01-29 00:04) [11]

Так быть то был... да небыло 32битной адресации... и размер сегмента оставался 64кб...



Страницы: 1 вся ветка

Текущий архив: 2004.02.06;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
1-16302
kaginava
2004-01-28 14:39
2004.02.06
Определить изменение файла


6-16557
AnettoII
2003-12-02 22:48
2004.02.06
Как отследить в программе начало сессии?


7-16759
Gawk
2003-11-21 11:10
2004.02.06
Чтение из ком порта


6-16578
Dimitry
2003-11-27 22:10
2004.02.06
Как написать простенький прокси на делфи


4-16823
igornov
2003-11-13 16:22
2004.02.06
Как заставить нормально работать delphi- сервис при log of и on