PDA

Просмотр полной версии : Помогите: нехватает памяти...


-AlexS-
28.09.2006, 01:24
Язык программирования паскаль. Необходимо работать с огромными числами.
создал следующее..
... *
type
* PComp= ^Comp;
* Comp= Record
* * index: string;
data: string;
* * pNext: PComp
* *end;
*var
* pTop: PComp;
...
потом создаю структуру:
0-->1-->2...--->N
где N - элементы. (содержашие записи и указатель на следующий)

не понимаю почему на количество созданных элементов накладывается ограничение:
N<=535

если N>535 то выскакивает ошибка №203: Heap overflow error. :-/

если кто-то сталкивался с подобным помогите плиз. Как мне сосздать стек чтобы разрядность количества элементов была ~ 1000 т.е. мне нужно число 99999999999999....99999999999999999. *:)
заранее спасибо.



*

Gauntlet
28.09.2006, 18:45
Раз кучу увеличить никак, то имхо стоит попробовать ужать структуру.
Обязательно index делать типа string ? Integer смотрелся бы лучше =)

Scout
30.09.2006, 23:12
В досе ? Там килобайт 400 хипа будет. Зачем список? Достаточно завести байтовый массив. Помнится еще на спектруме число пи до 12.000 знака вычислял и памяти хватало.

-AlexS-
30.09.2006, 23:55
спасибо тема закрыта придумал альтернативу))))

prog_r_amer
22.12.2006, 22:01
динам память

type mas=array[1..1000]of longint;{любой тип}
var a:^mas;
begin
new(a);{назн памяти массиву}
end.