![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2013
Сообщений: 89
|
Здравствуйте.Пишу в кадре.
Может быть кто-нибудь покажет, как использовать length для 2-мерного массива и для 3-мерного массива!?! Вот мои массивы. //создать 3-мерный массив********************************************** var F,M,i0,i00:int; F=1; M=1; var Arr:Array=new Array(10); for(i00=1;i00<=10;i00++){ Arr[M]=new Array(10); M++; } M=1; F=1; for(i00=1;i00<=10;i00++){ for(i0=1;i0<=10;i0++){ Arr[M][F]=new Array(10); F++ } M++ } Arr[1][1][1]="2 1 1 1 2 2 3 3"; trace(Arr[1][1][1]); trace("Arr.length: ", Arr.length); //****************************************************************** //создать 2-мерный массив******************************************** var Arr2:Array = new Array(8) for(i0=1;i0<=8;i0++){ Arr2[i0]=new Array(8); } trace("Arr2.length: ",Arr2.length ); //****************************************************************** |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
|
|
|||||
|
[+4 24.04.13]
[+4 20.04.13] Регистрация: Feb 2013
Адрес: Seireitei
Сообщений: 176
|
странная конструкция, врятли ее можно гденибуть использовать, больше похоже на домашнее задание по информатике ))
ну если надо найти все елементы то можно взять обычную рекурсию |
|
|||||
|
Регистрация: Aug 2013
Сообщений: 89
|
Что за фокусы, chamele0n?Если массив заполнен:
var Arr5:Array = new Array(2); for(i0=1;i0<=2;i0++){ Arr5[i0]=new Array(2);} Arr5[0]=1; Arr5[1][0]=2; Arr5[1][1]=3; Arr5[1][2]=4; Arr5[2][0]=5; Arr5[2][1]=6; Arr5[2][2]=7; trace("Arr5: ", Arr5); trace("rlegth(Arr5): ",rlength(Arr5)); А если массив не заполнен: var Arr5:Array = new Array(2); for(i0=1;i0<=2;i0++){ Arr5[i0]=new Array(2);} /* Arr5[0]=1; Arr5[1][0]=2; Arr5[1][1]=3; Arr5[1][2]=4; Arr5[2][0]=5; Arr5[2][1]=6; Arr5[2][2]=7; */ trace("Arr5: ", Arr5); trace("rlegth(Arr5): ",rlength(Arr5)); Но мы то знаем, что и кол-во элементов в обоих случаях 7!!!Почему так? |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
А почему Вы считаете, что во втором случаи семь элементов?
|
|
|||||
|
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
[+4 24.04.13]
[+4 20.04.13] Регистрация: Feb 2013
Адрес: Seireitei
Сообщений: 176
|
ну во первых елементы масиива начинаются с нулевого индекса
Цитата:
это два елемента Arr5[0] и Arr5[1] цикл выполняется два раза 1й раз Arr5[1] = new Array(2); - это еще два елемента 2й раз Arr5[2] = new Array(2); - это еще два елемента итого получается массив Arr5 = [undefined, [undefined,undefined], [undefined,undefined]] - 5 елементов |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
Добавлено через 3 минуты я думал, что длина будет два, а у вложенных, по три. |
|
|||||
|
Регистрация: Aug 2013
Сообщений: 89
|
А извините,я почему-то принял за истину, что
создает массив из 3 элементов:
Arr[0],Arr[1],Arr[2];. На самом деле за истину нужно взять утверждение, что создает массив из 2 элемнтов: Arr[0],Arr[1].Всё работает, спасибо Всем за коды или/и объяснения!!! |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|