| 
	| 
	
	| 
		
	| 
			
			 
			
				18.01.2012, 19:13
			
			
			
		 |  
	| 
		
			
			| Аспирант     |  | 
					Регистрация: 18.01.2012 
						Сообщений: 58
					 
		
 |  |  
	| 
				Как создать многомерную матрицу?????
			 Как создать функцию чтобы создавала многомерную матрицу, например: 
var border = Matrix(8,8)
 
возвращает двумерную матрицу 8 на 8 
 а если передать
 
Matrix(2,8,8,8,8)
  создаст пятимерную матрицу 2 на 8 на 8 на 8 на 8 |  |  
	| 
		
	| 
			
			 
			
				18.01.2012, 19:22
			
			
			
		 |  
	| 
		
			|  | ⊞ Развернуть       |  | 
					Регистрация: 11.01.2010 
						Сообщений: 1,810
					 
		
 |  |  
	| Взять и написать. Интересуют конкретные ответы — задавайте конкретные вопросы. |  |  
	| 
		
	| 
			
			 
			
				18.01.2012, 19:29
			
			
			
		 |  
	| 
		
			
			| Аспирант     |  | 
					Регистрация: 18.01.2012 
						Сообщений: 58
					 
		
 |  |  
	| 
	
 
	| Сообщение от B@rmaley.e><e |  
	| Взять и написать. |  
	
 Очевидно что мой вопрос подразумевает ввиду. И если для тебя это не очевидно, то у меня для тебя плохие новости. 
На всякий случай задам конкретный вопрос чтобы и тебе было очевидно: Как конкретно создать функцию возвращающую многомерные матрицы? А если точнее , то какие буквы написать в теле этой функции? Перечислите пожалуйста набор букв которые я должна туда вписать, либо назовите порядок действий, а  буквы для вписывания я сама подберу. |  |  
	| 
		
	| 
			
			 
			
				18.01.2012, 19:36
			
			
			
		 |  
	| 
		
			|  | junior       |  | 
					Регистрация: 29.11.2011 
						Сообщений: 3,924
					 
		
 |  |  
	| Даша Соколова, я не заметил, чтобы B@rmaley.e><e  обращался к Вам на "ты".
 
	
 
	| Сообщение от Даша Соколова |  
	| какие буквы написать в теле этой функции? Перечислите пожалуйста набор букв которые я должна туда вписать, либо назовите порядок действий, а буквы для вписывания я сама подберу. |  
	
 Изучить javascript. Начать можно здесь . 
				__________________Чебурашка стал символом олимпийских игр. А чего достиг ты?
 Тишина - самый громкий звук
 |  |  
	| 
		
	| 
			
			 
			
				18.01.2012, 19:41
			
			
			
		 |  
	| 
		
			
			| Аспирант     |  | 
					Регистрация: 18.01.2012 
						Сообщений: 58
					 
		
 |  |  
	| 
	
 
	| Сообщение от nerv_ |  
	| Изучить javascript. Начать можно здесь. |  
	
 При чем тут изучение javascript? Мне нужен способ создать функцию возвращающую многомерные матрицы. И я думала в этом топике будут отписываться те, кто имеет желание мне помочь. А пока тут одни тролли и кэпы. И я обратилась к вам за помощью, вы намеренно притворяетесь ненормальными или трудно признать что не можете? 
Лично я не могу, потому что выразительность языка не позволяет мне это сделать. |  |  
	| 
		
	| 
			
			 
			
				18.01.2012, 19:47
			
			
			
		 |  
	| 
		
			|  | ⊞ Развернуть       |  | 
					Регистрация: 11.01.2010 
						Сообщений: 1,810
					 
		
 |  |  
	| 
	
 
	| Сообщение от Даша Соколова |  
	| Лично я не могу, потому что выразительность языка не позволяет мне это сделать. |  
	
 Как я уже говорил, задаёте конкретные вопросы — получаете конкретные ответы.
 
	
 
	| Сообщение от Даша Соколова |  
	| вы намеренно притворяетесь ненормальными или трудно признать что не можете? |  
	
 Ваша задача очень похожа на учебную. Видимо, дали её Вам для того, чтобы Вы чему-нибудь научились. Вот мы и не желаем мешать Вашему обучению, делая всю работу за Вас. Помочь, указав направление развития — всегда пожалуйста, сделать всю работу за Вас — только в соответствующем разделе форума. |  |  
	| 
		
	| 
			
			 
			
				18.01.2012, 19:57
			
			
			
		 |  
	| 
		
			
			| Аспирант     |  | 
					Регистрация: 18.01.2012 
						Сообщений: 58
					 
		
 |  |  
	| Да знаю я про ваше "Пишите код мы покажем ошибку"Ну хорошо. Пришлю вам вопрос конкретный:
 Функции рисующие матрицы я сделать могу , выразительность языка это позволяет(цикл в цикле), но функцию делающую матрицы с произвольным порядком выразительность языка не позволяет.
 
 было предпринято 2 попытки, первая:
 
 Наполнять массив массивами столько раз, сколько передано аргументов, и длинны массивов делать равными значением аргументов. но выразительная способность языка, как я уже говорила, не позволяет динамически получать доступ к свойству.
 
 Вторая попытка это наполнять матрицу с конца, то есть  с самых дочерних её элементов, Засовывая и размножая их по родительским. Ну и естественно создавая родительские. Но выразительность языка не позволила сделать и это.
 |  |  
	| 
		
	| 
			
			 
			
				18.01.2012, 20:02
			
			
			
		 |  
	| 
		
			|  | ⊞ Развернуть       |  | 
					Регистрация: 11.01.2010 
						Сообщений: 1,810
					 
		
 |  |  
	| 
	
 
	| Сообщение от Даша Соколова |  
	| но выразительная способность языка, как я уже говорила, не позволяет динамически получать доступ к свойству. |  
	
 Что Вы имеете в виду?
 
var a = {b : {c : {d : 5}}};
var t = a.b.c;
alert(a.b.c.d);
t.d = 10;
alert(a.b.c.d);
	
 
	| Сообщение от Даша Соколова |  
	| Но выразительность языка не позволила сделать и это. |  
	
 Это не очень конкретно. |  |  
	| 
		
	| 
			
			 
			
				18.01.2012, 20:05
			
			
			
		 |  
	| 
		
			
			| Аспирант     |  | 
					Регистрация: 18.01.2012 
						Сообщений: 58
					 
		
 |  |  
	| 
	
 
	| Сообщение от B@rmaley.e><e |  
	| Что Вы имеете в виду? |  
	
 Попробуйте ради развлечения создать то что я попросила, для себя, и поймете в чем дело. Нужно определенное количество раз делать 
 
[][][][] и сколько вот таких доступов должно быть (в данном случае 4) должно определяться числом.  такого нет. |  |  
	| 
		
	| 
			
			 
			
				18.01.2012, 20:25
			
			
			
		 |  
	| 
		
			|  | ⊞ Развернуть       |  | 
					Регистрация: 11.01.2010 
						Сообщений: 1,810
					 
		
 |  |  
	| 
var n = +prompt('Сколько?', 13), a = [];
for (var i = 0, t = a; i < n; ++i) t = t[0] = [];
alert(JSON.stringify(a))
Для реализации Вашей задачи не хватает только стека, с помощью которого можно было бы возвращаться на верхние уровни. А стек и возвраты — это как раз про рекурсию. Проще всего сделать рекурсивный вариант. И, да, я его сделал. И мне хватило выразительности языка. |  |  |  |