PDA

Просмотр полной версии : создание двумерного массива


TanaTiX
01.03.2008, 00:01
Как создать и как добавить значения в двумерный массив?

etc
01.03.2008, 00:15
А в чем проблема-то? Засунуть массив в массив?

TanaTiX
01.03.2008, 00:24
А разве это нельзя осуществить в одно действие?:confused:

iNils
01.03.2008, 00:28
var a:Array = [[1, 2], [3, 4]];
trace (a[0][0]);
trace (a[0][1]);
trace (a[1][0]);
trace (a[1][1]);
a[1][1] = 5;
trace (a[1][1]);

TanaTiX
01.03.2008, 12:17
Сделал немного другим способом:
var k=32;
var t= 18;
var arr:Array=new Array;
for (i=1;i<=20;i++){
arr[i]=[k,t+i];
}
trace("Position namber five is: "+arr[5]);
При этом трейсится "Position namber five is: 32,23"
Теперь проблема в том как получить эти 2 числа по отдельности. Т.е. значение или k или t?

udaaff
01.03.2008, 12:25
trace("k " + arr[5][0]);

iNils
01.03.2008, 12:26
arr[5][0] и arr[5][1]

TanaTiX
01.03.2008, 12:34
Ага, спасибо всем. Я к тому же уже сам нашел. Вчера весь вечер мучил и дуплил эту тему, а как запостил, так нашел через 5 минут :D

iNils
01.03.2008, 12:36
Так часто бывает.

Котяра
01.03.2008, 20:13
Вопрос в тему: почему не работает такой код:

var arr = new Array();
for (var i=0;i<10;i++)
for (var j=0;j<10;j++)
arr[i][j]=i*j;

trace (arr[3][2]); //undefined

DarkLight
01.03.2008, 20:15
var arr = new Array();
for (var i=0;i<10;i++){
arr[i] = new Array();
for (var j=0;j<10;j++){
arr[i][j]=i*j;
}
}

Котяра
01.03.2008, 20:24
var arr = new Array();
for (var i=0;i<10;i++){
arr[i] = new Array();
for (var j=0;j<10;j++){
arr[i][j]=i*j;
}
}
Спасибо.. странно, я вроде что-то такое пробовал - не получалось..

nothing to lose
01.03.2008, 22:35
Потому что arr это одномерный массив...А вы обращаетесь к нему как к двумерному. arr[i][j] или arr[3][2]

iscan
07.03.2008, 12:44
Как задать двумерный массив с указанием размера одной строкой ?
Аналогично

var arr:Array = new Array (20);

etc
07.03.2008, 13:12
Как задать двумерный массив с указанием размера одной строкой ?
Никак.