Як правильно оголосити масив
Підкажіть, як правильно оголосити масив. Мені потрібен масив ar:array[1..3,1..n] - n заздалегідь не знаю. Мені потрібно його буде змінювати через SetLength, напевно Як правильно його оголосити і як правильно змінювати розмір?
Hello, Ігор! ІР> Підкажіть, як правильно оголосити масив. ІР> Мені потрібен масив ІР> ar:array[1..3,1..n] - n заздалегідь не знаю. Мені потрібно буде його змінювати ІР> через SetLength, мабуть
Динамічні масиви одновимірні. Тому або заводиш тип array[1..3] і потім динамічний масив, що складається з елементів цього типу, або читаєш у дельфовому хелпі про Multidimensional dynamic arrays. Але це просто про динамічні масиви, елементами яких також є динамічні масиви. Довжина цих елементів задається окремо (можна зробити 2-мірний непрямокутний масив наприклад). Але тобі IMHO це не треба - так як реально одна розмірність змінюється а друга фіксована.
Hello, Alex!
ІР>> Підкажіть, як правильно оголосити масив. ІР>> Мені потрібен масив ar:array[1..3,1..n] - n заздалегідь не знаю. Мені ІР>> потрібно його змінювати через SetLength, напевно
AB> Динамічні масиви одновимірні. Тому або заводиш тип AB> array[1..3] AB> і потім динамічний масив, що складається з елементів цього типу, або AB> читаєш у дельфевому хелпі про Multidimensional dynamic arrays. AB> Але це просто про динамічні масиви, елементами яких також AB> є динамічні масиви. Довжина цих елементів задається AB> окремо (можна зробити 2-мірний непрямокутний масив, наприклад). AB> Але тобі IMHO це не треба - оскільки реально одна розмірність змінюється AB>а друга фіксована.
The stars so gaily glistened. (Wed, 5 Nov 2003 20:36:40 +0000 (UTC) @900) . while the fading voice of Bator whispered через the darkness, making lonely ghost of Alex Boiko tremble:
AB>> читаєш у дельфевому хелпі про Multidimensional dynamic arrays. AB>> Але це просто про динамічні масиви, елементами яких також AB> є динамічні масиви. Довжина цих елементів задається AB> окремо (можна зробити 2-мірний непрямокутний масив, наприклад).
BBD> MyArr: array of array of integer; BBD> . BBD> SetLength(MyArr, 3, n);
Але це все одно не двовимірний масив, а масив покажчиків на масиви. І я завжди можу зробити SetLength (MyArr [2], 10); SetLength(MyArr[3], 5);