1) не используйте *СТАТИЧЕСКИЕ* переменные для хранения данных большого размера. В итоге это позволит разместить более чем 64k данных, но весь массив данных в 64k не поместится, таким образом вы его поделите на несколько частей, что не является решением проблемы. Сделайте переменные динамическими.
2) используйте другой компилятор: есть несколько доступных компиляторов языка Pascal, которые более-менее Borland-совместимые и не имеют таких ограничений (они 32-битные).
typearr = array [1..30000] of longint; { это ваши данные }arrptr = ^arr; { это указатель на данные }vardata : arrptr; { это переменная, содержащая указатель }beginif memavail < sizeof(arr) then halt; { проверяем наличие доступной памяти }new (data); { распределяем память }for i := 1 to 30000 do data^[i]:=0; { используем ее, обратите здесь внимание на символ ^ !! }dispose (data); { освобождаем память }end. |
vardata : array [1..10000] of arrptr; |