[Pascal]Duza tablica

  • Rejestracja: dni
  • Ostatnio: dni
0

Czesc!!
Mam takie pytanie czy mozna w pascalu jakos uniknac erroru zwazanego zz tablica tego typu :
a : array[0..310000] of longint;
.
Potrzebuje wlasnie taka duza tablice i za bardzo nie wiem jak mozna taka zrobic , wiec mam nadzieje ze znajdzie sie ktos kto sie w tym orientuje i mi pomoze.

brodny
  • Rejestracja: dni
  • Ostatnio: dni
0

Alokować dynamicznie pamięć na stercie i pobawić się trochę wskaźnikami.

ŁF
  • Rejestracja: dni
  • Ostatnio: dni
0

310000 * sizeof(longint) > 640kB, tak więc nie ma możliwości zaalokowania naraz całej pamięci dla takiej tablicy w Turbo Pascalu. Proponuję użyć innego kompilatora, np.: FreePascal.

ADuch
  • Rejestracja: dni
  • Ostatnio: dni
0

Chyba że skorzysta z pamięci XMS =P to wtedy da się to zrobić w pascalu....

// no fakt, o tym zapomniałem; może też być EMS - Ł

flabra
  • Rejestracja: dni
  • Ostatnio: dni
0
ŁF napisał(a)

nie ma możliwości zaalokowania naraz całej pamięci dla takiej tablicy w Turbo Pascalu.

ale borland pascal 7 do dpmi ma

// borland pascal != turbo pascal - Ł

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.