[Pascal]Duza tablica

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:prawie 23 lata
  • Ostatnio:prawie 11 lat
0

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


Mam nadzieję, że pomogłem :) Łukasz Brodny
ŁF
Moderator
  • Rejestracja:ponad 22 lata
  • Ostatnio:3 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:prawie 21 lat
  • Ostatnio:ponad 13 lat
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 - Ł


Nie ma ludzi zdrowych psychicznie, są tylko źle zbadani...
flabra
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 12 lat
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 - Ł


Linuksa, czy innego Uniksa, można opisać za pomocą logiki boolowskiej a nie za pomocą prawdopodobieństwa. 'System szesnastkowy jest wspaniały! W skali od 1 do 10 daję mu E' extreme safety for Ubuntu:
sudo echo -e 'Defaults targetpw\nDefaults timestamp_timeout=0' >> /etc/sudoers

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.