Просмотр полной версии : создание двумерного массива
Как создать и как добавить значения в двумерный массив?
А в чем проблема-то? Засунуть массив в массив?
А разве это нельзя осуществить в одно действие?:confused:
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]);
Сделал немного другим способом:
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?
Ага, спасибо всем. Я к тому же уже сам нашел. Вчера весь вечер мучил и дуплил эту тему, а как запостил, так нашел через 5 минут :D
Вопрос в тему: почему не работает такой код:
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;
}
}
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]
Как задать двумерный массив с указанием размера одной строкой ?
Аналогично
var arr:Array = new Array (20);
Как задать двумерный массив с указанием размера одной строкой ?
Никак.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.