Foros del Web » Creando para Internet » Flash y Actionscript »

Ordenar numeros

Estas en el tema de Ordenar numeros en el foro de Flash y Actionscript en Foros del Web. La duda es la siguiente: Tengo numeros del 1 al 15 (p.ej) y yo quiero ordenarlos de la siguiente manera: 1. Elija un numero al ...
  #1 (permalink)  
Antiguo 23/02/2008, 21:24
Avatar de CrepitantE  
Fecha de Ingreso: octubre-2006
Ubicación: Colombia
Mensajes: 420
Antigüedad: 11 años, 1 mes
Puntos: 7
Ordenar numeros

La duda es la siguiente:
Tengo numeros del 1 al 15 (p.ej) y yo quiero ordenarlos de la siguiente manera:

1. Elija un numero al azar como el primero de lista
2. Elija otro numero al azar como el segundo (pero que no se repita)
3. (...) Así sucesivamente hasta el 15, es decir que elija un orden diferente.

Gracias por su ayuda.
__________________
-
  #2 (permalink)  
Antiguo 25/02/2008, 08:24
 
Fecha de Ingreso: diciembre-2004
Mensajes: 418
Antigüedad: 13 años
Puntos: 2
Re: Ordenar numeros

yo en tu lugar, usaria 2 arrays. uno contiene tus numeros (array) y otro esta vacio ( arrray2), cada vez q uses un numero este se guardara en el array2 vacio. asiq cuando pases a la siguiente ronda, antes de usar un numero del array verificara si ya existe en el otro array2. si no existe, tb lo guardara y asi.

hasta q los 2 arryas tengan el mismo contenido. para reiniciarlo vacias el array2 o lo borras y reinicias el bucle.
  #3 (permalink)  
Antiguo 25/02/2008, 21:31
Avatar de CrepitantE  
Fecha de Ingreso: octubre-2006
Ubicación: Colombia
Mensajes: 420
Antigüedad: 11 años, 1 mes
Puntos: 7
Re: Ordenar numeros

Tengo dos preguntas:
1. antes de usar un numero del array verificara si ya existe en el otro array2??? como hago esto???
2. se elimina con pop???
__________________
-
  #4 (permalink)  
Antiguo 26/02/2008, 08:24
 
Fecha de Ingreso: diciembre-2004
Mensajes: 418
Antigüedad: 13 años
Puntos: 2
Re: Ordenar numeros

en tu array tienes los 15 nros, en el array2 esta vacio.
sacas el primer numero al azar, el q vayas a ausar del array, y lo guardas en el array2.
luego, en la sigueinte ronda, sacasa otro numero del array y ves si ya esta agregado en el array2 ( eso se ahce con un if, array[i]==array2[j] ) si ya esta, entonces eliges otro numero, de lo contrario lo usas y agregas el nuevo nuero en el array2. y asi con cada numero.
luego si esq ya no usaras mas el array2, lo borras, delete array2. es mejor q dentro de todo el proceso tengas contemplado la creacion del array2. algo asi:

array2= new Array();
array= new Array(1,2,3,4,5,6,7,8,910,11,1,12,13,14,15);
//aca iria el rpoceso de validacion - usa for aniadados a finde poder navegar en los 2 arrays.
delete array2;

espero te sirva saludos.
  #5 (permalink)  
Antiguo 26/02/2008, 08:37
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 11 años, 2 meses
Puntos: 12
Re: Ordenar numeros

Adapté un código que me pasaron bastante majo para hacer el random sin repetición, luego lo adapte para sacar imágenes aleatorias, mejor si le echas un vistazo:

http://senduit.com/9edc40
__________________
Chanante!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:02.