type arr=array[0..0] of integer;
pa=^arr;
Pascal. Динамические матрицы.
На паскале нужно создать динамическую матрицу. Здесь и начинаются проблемы. На делфи можно выделить под всю матрицу память, а в паскале надо как-то извращаться... Получается только выделить память под одномерный массив.
Объявляем динамический массив, естественно используя указатели.
Код:
Выделяем память под массив (mass), размером n, стоящий из целых чисел.
Код:
getmem(mass,n*sizeof(integer))
А как бы выделить память под матрицу состоящую из сток и столбцов?
type
arr=array[0..0,0..0] of integer;
pa=^arr;
а дальше память для него
getmem(mass,m*n*sizeof(integer));
Т.е. данные дублируются.
вводим: 1,2,3,4
Получаем: 1 3
1 4