![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]да