Понедельник, 11 Ноября 2024, 03:28

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
из массива в массив
Ghost_in_the_shellДата: Воскресенье, 11 Сентября 2011, 21:26 | Сообщение # 1
участник
Сейчас нет на сайте
Казалось бы очень просто, но у меня не получается перенести элементы из одного массива в другой в случайном порядке.

вот тут почти получилось, (но тут может бесконечный цикл получится):
Code
var arr1:Array = [1,2,3,4,5,6,7];
var arr2:Array=new Array();

for (var i:int=0; i<arr1.length; )
{

   var rand:int = Math.round(Math.random() * arr1.length);

   if (arr1[rand] != false)
   {
    arr2[arr2.length] = arr1[rand];
    arr1[rand] = false;

    i++;
   }
}
trace(arr2);


Сообщение отредактировал Ghost_in_the_shell - Воскресенье, 11 Сентября 2011, 21:50
шмыгаДата: Воскресенье, 11 Сентября 2011, 21:56 | Сообщение # 2
постоянный участник
Сейчас нет на сайте
Вот держи
Code
var arr1:Array = [1,2,3,4,5,6,7];  
  var arr2:Array=new Array();  
var dlinaMassiva=arr1.length;
  for (var i:int=0; i<dlinaMassiva;i++ )  
  {  
   var rand:int = Math.round(Math.random() * (arr1.length-1));  
    arr2.push(arr1[rand]);  
    arr1.splice(rand,1);    
  }  
  trace(arr2);
DemeronДата: Воскресенье, 11 Сентября 2011, 21:57 | Сообщение # 3
User created in C++
Сейчас нет на сайте
Ghost_in_the_shell, делай так:
1) Старый массив мешаешь в случайном порядке


2) Копируешь с 1 массива во 2


Сообщение отредактировал Demeron - Воскресенье, 11 Сентября 2011, 21:57
Ghost_in_the_shellДата: Воскресенье, 11 Сентября 2011, 22:11 | Сообщение # 4
участник
Сейчас нет на сайте
шмыга, спасибо.

видно нет во мне программистской логики sad
шмыгаДата: Воскресенье, 11 Сентября 2011, 23:12 | Сообщение # 5
постоянный участник
Сейчас нет на сайте
Ghost_in_the_shell, небоись прийдет со временем)) Как говорится "Сразу только кошки родятся"))
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг