![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Oct 2010
Сообщений: 53
|
Здравствуйте. Пишу программу для нахождения произведения двух квадратных матриц. После ввода размерности матрицы, создаются поля для ввода элементов. Как эти элементы добавить в двумерный массив и по возможности перемножить на элементы другой матрицы?
Вот часть кода(поля создаются а в массив не добавляются): var arr:Array=new Array(); var tf:TextField; for (var j:int = 0; j < num_ans; j++) //создание столбцов для ввода. num_ans - размерность матрицы. { for (var i:int = 0; i < num_ans; i++)//создание строк для ввода. { tf = new TextField(); tf.type = TextFieldType.INPUT; tf.x = 100 + (15 * j); tf.y = 80 + (15 * i); tf.width = 15; tf.height = 15; tf.border = true; tf.background = true; tf.defaultTextFormat = text_type; tf.backgroundColor = 0xFFFFFF; addChild(tf); arr[i][j].push(tf); } } |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Наверное потому, что забыли создать массив
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 53
|
|
|
|||||
|
Мы не можем создать 2-мерный массив. Мы можем только создать массив массивов:
var table:Array/*of Array*/ = new Array(); var column:Array/*of TextField*/ = null; var col:int = 0; var width:int = 10; var row:int = 0; var height:int = 10; for (col = 0; col < width; ++col) { column = new Array(); table.push(column); for (row = 0; row < height: ++row) { column.push(new TextField()); } }
__________________
...вселенская грусть |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 53
|
Цитата:
Добавлено через 1 минуту Уверен, ошибка на этой строке Добавлено через 23 часа 7 минут Подскажите пожалуйста, где я допустил ошибку в ниже приведенном алгоритме умножения двух квадратных матриц. почему-то не работает... var table_res:Array =new Array(); var column_res:Array = null; for(i = 0; i < num_ans; i++) column_res = new Array(); table_res.push(column_res); for(j = 0; j < num_ans; j++){ for(var k:int = 0; k < num_ans; k++) //table_res[i][j] += table[i][k] * table2[k][j]; column_res.push(table[i][k].text * table2[k][j].text); } |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
вы уверены, что именно это строка? я уверен, что нет
__________________
Загружаем картинки, минуя ошибки безопасности |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|