Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.09.16;
Скачать: [xml.tar.bz2];

Вниз

2-ух мерные диннамические массивы   Найти похожие ветки 

 
max_   (2007-08-20 10:58) [0]

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-20 11:12) [1]

да


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

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


 
Anatoly Podgoretsky ©   (2007-08-20 12:52) [3]


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

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


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

> 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))


 
palva ©   (2007-08-20 13:59) [5]

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


 
Anatoly Podgoretsky ©   (2007-08-20 15:10) [6]

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

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


 
TUser ©   (2007-08-20 21:21) [7]

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


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

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


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

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


 
Anatoly Podgoretsky ©   (2007-08-20 22:29) [10]

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

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


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


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

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


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


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

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


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


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

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


 
Anatoly Podgoretsky ©   (2007-08-21 09:40) [14]

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

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


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

Спасибо всем


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

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


 
Anatoly Podgoretsky ©   (2007-08-21 19:02) [17]

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

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


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


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


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



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.09.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.036 c
1-1183721180
mr_ko
2007-07-06 15:26
2007.09.16
Rave report


6-1169653883
Hint
2007-01-24 18:51
2007.09.16
Как узнать соединен ли (активен ли) socket?


15-1187538724
Piter
2007-08-19 19:52
2007.09.16
Очень классная иллюзия


2-1187857116
newbdelphi
2007-08-23 12:18
2007.09.16
В каких случаях как лучше писать?


15-1187483828
SerJaNT
2007-08-19 04:37
2007.09.16
Удалить строки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский