Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

2-ух мерные диннамические массивы [D7, XP]


max_ ©   (2007-08-20 10:58:00) 

var arr : array of array of integer;
--------------------------------
setlength (arr[0], 10);
setlength (arr[1], 56);
setlength (arr[2], 16);
--------------------------------
как определить размер 2-ой 'строки': length (arr[1]) ?


Хаванагил   (2007-08-22 13:47:00) [1]


> Anatoly Podgoretsky ©   (21.08.07 19:02) [17]


Тогда директива var не обязательна


Anatoly Podgoretsky   (2007-08-21 19:02:00) [2]

> Хаванагил  (21.08.2007 10:03:16)  [16]

По указателю, а что?


Хаванагил   (2007-08-21 10:03:00) [3]

а дин. массив не по указателю передается?


max_   (2007-08-21 09:55:00) [4]

Спасибо всем


Anatoly Podgoretsky   (2007-08-21 09:40:00) [5]

> max_  (21.08.2007 09:37:13)  [13]

Только эта директива и позволяет сделать это.


max_   (2007-08-21 09:37:00) [6]


> Можно. Если в параметрах не указано зарезервированное слово
> const.

я передавал через var.


Германн   (2007-08-21 00:57:00) [7]


> max_   (21.08.07 00:11) [11]
>
>
> > А как правильно должен был звучать?
>
> Примерно так: 'Можно измненять размер динамического массива
> внутри подпрограммы, передавая его через параметры?'
>

Можно. Если в параметрах не указано зарезервированное слово const.


max_   (2007-08-21 00:11:00) [8]


> А как правильно должен был звучать?

Примерно так: 'Можно измненять размер динамического массива внутри подпрограммы, передавая его через параметры?'


Anatoly Podgoretsky   (2007-08-20 22:29:00) [9]

> max_  (20.08.2007 22:27:09)  [9]

А как правильно должен был звучать?


max_   (2007-08-20 22:27:00) [10]

так, я не правильно вопрос задал, вопрос снят, всем спасибо!


max_   (2007-08-20 22:01:00) [11]

Еще вопрос, блин:
Как заполнять массив в функции, или т.е. как объявить динаммический массив, что бы потом в этой ф-ции его заполнить?
-----------------
var arr:array of integer;
...
function create_arr ( ? ' var parr :arra of integer '? ) :boolean;
begin
 setlength(parr, 10);
end;


TUser   (2007-08-20 21:21:00) [12]

Позанудствую. Сначала надо хотя бы SetLength (arr, 3);


Anatoly Podgoretsky   (2007-08-20 15:10:00) [13]

> Думкин  (20.08.2007 13:49:04)  [4]

А автор не просил делать arr2[2], равным arr2[1]
Он вообще не просил менять размер, он у него уже задан.


palva   (2007-08-20 13:59:00) [14]

Оффигеть. Только теперь до меня дошел смысл вопроса.


Думкин   (2007-08-20 13:49:00) [15]

> Anatoly Podgoretsky ©   (20.08.07 12:52) [3]

Что написано, то и значит. Чего тут переводить? Можешь скомпилировать и посмотреть.

var arr2 : array of array of integer;

 setlength(arr2,3);
 setlength (arr2[0], 2);
 setlength (arr2[1], 3);
 setlength (arr2[2], length(arr2[1]));


((0, 0), (0, 0, 0), (0, 0, 0))


Anatoly Podgoretsky   (2007-08-20 12:52:00) [16]


> Думкин ©   (20.08.07 11:13) [2]

Переведи, что бы это значило?


Думкин   (2007-08-20 11:13:00) [17]

setlength (arr[2], length (arr[1]) );


Вася Правильный   (2007-08-20 11:12:00) [18]

да


Наверх

Титульная страница Поиск, карта сайта Написать письмо