|
Как создать многомерную матрицу?????
Как создать функцию чтобы создавала многомерную матрицу, например:
var border = Matrix(8,8) возвращает двумерную матрицу 8 на 8 а если передать Matrix(2,8,8,8,8)создаст пятимерную матрицу 2 на 8 на 8 на 8 на 8 |
Взять и написать. Интересуют конкретные ответы — задавайте конкретные вопросы.
|
Цитата:
На всякий случай задам конкретный вопрос чтобы и тебе было очевидно: Как конкретно создать функцию возвращающую многомерные матрицы? А если точнее , то какие буквы написать в теле этой функции? Перечислите пожалуйста набор букв которые я должна туда вписать, либо назовите порядок действий, а буквы для вписывания я сама подберу. |
Даша Соколова, я не заметил, чтобы B@rmaley.e><e обращался к Вам на "ты".
Цитата:
|
Цитата:
Лично я не могу, потому что выразительность языка не позволяет мне это сделать. |
Цитата:
Цитата:
|
Да знаю я про ваше "Пишите код мы покажем ошибку"
Ну хорошо. Пришлю вам вопрос конкретный: Функции рисующие матрицы я сделать могу , выразительность языка это позволяет(цикл в цикле), но функцию делающую матрицы с произвольным порядком выразительность языка не позволяет. было предпринято 2 попытки, первая: Наполнять массив массивами столько раз, сколько передано аргументов, и длинны массивов делать равными значением аргументов. но выразительная способность языка, как я уже говорила, не позволяет динамически получать доступ к свойству. Вторая попытка это наполнять матрицу с конца, то есть с самых дочерних её элементов, Засовывая и размножая их по родительским. Ну и естественно создавая родительские. Но выразительность языка не позволила сделать и это. |
Цитата:
var a = {b : {c : {d : 5}}}; var t = a.b.c; alert(a.b.c.d); t.d = 10; alert(a.b.c.d); Цитата:
|
Цитата:
[][][][] и сколько вот таких доступов должно быть (в данном случае 4) должно определяться числом. такого нет. |
var n = +prompt('Сколько?', 13), a = []; for (var i = 0, t = a; i < n; ++i) t = t[0] = []; alert(JSON.stringify(a))Для реализации Вашей задачи не хватает только стека, с помощью которого можно было бы возвращаться на верхние уровни. А стек и возвраты — это как раз про рекурсию. Проще всего сделать рекурсивный вариант. И, да, я его сделал. И мне хватило выразительности языка. |
Часовой пояс GMT +3, время: 02:04. |
|