Тема: Задачка
Показать сообщение отдельно
Старый 27.06.2012, 23:15
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
а вот взять по-простому и рассовать, не ?
Код AS3:
var i:int, j:int, k:int;
var data:Array = [1, 2, 3, 4, 5, 6, 7];
var res:Array = [];
 
var w:int = 5;
var len:int = data.length;
var h:int = Math.ceil(len / w);
 
for (i = 0; i < h; i++) res[i] = [];
 
k = 0;
for (j = 0; j < w; j++) 
{
 
	for (i = 0; i < h ; i++) 
	{
 
		res[i][j] = data[k++];
		if (--len < w - j) break;
	}
}
 
for (i = 0; i < h; i++) trace(res[i]);