Foros del Web » Programación para mayores de 30 ;) » Programación General »

Organizar un areglo

Estas en el tema de Organizar un areglo en el foro de Programación General en Foros del Web. hola tengo el siguiente problema tengo un archivo con el siguiente formato 2:pedro:1 1:pedro:2 3:pedro:3 6:pedro:1 7:pedro:2 4:pedro:3 5:pedro:1 La primera columna es el codigo ...
  #1 (permalink)  
Antiguo 01/04/2006, 17:41
 
Fecha de Ingreso: septiembre-2001
Mensajes: 186
Antigüedad: 22 años, 7 meses
Puntos: 0
Organizar un areglo

hola tengo el siguiente problema

tengo un archivo con el siguiente formato

2:pedro:1
1:pedro:2
3:pedro:3
6:pedro:1
7:pedro:2
4:pedro:3
5:pedro:1

La primera columna es el codigo la segunda el nombre y la tercera el grupo

y el archivo lo recupero a la variable @personas

ahora quiero organizar el archivo por codigo para que quede en el arreglo @orgbycod y tambien las quiero organizadas en otro arreglo pero por el grupo en el cual se encuentran en el arreglo .orgbygrup.

Se que existe la funcion sort() pero no le he usado.

y pregunto como el chapulin:
ohh y ahora quien podra ayudarme ?

gracias por la colaboracion.
__________________
Los mejores programadores de colombia estan aqui!!!!!
http://progcol.tripod.com
  #2 (permalink)  
Antiguo 03/04/2006, 06:03
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 2 meses
Puntos: 90
YOOOO, el chapulín colorado, no contaban con mi astusia !!!

Hola, la función sort es bien fácil de usar, de echo, cuando tu cargas el archivo al array, puedes cargarlo ordenado (por código) usando

my @personas = <FILE> ;
@personas_ordenadas = sort @personas;

en @personas ordenadas tendrías el array ordenado...

Ahora bien, ordenarlas por el grupo es un poco más complicado, tienes que hacer un array, donde cada elemento sea una variable hash que contenga los 3 pares de datos ordenados, (nro, nombre, grupo) y luego con un código medio raro te lo ordena...Pero es un poco más complicado...

Realmente necesitas hacerlo ? te paso el código si quieres...Depende de tus conocimientos de programación...

Saludos
__________________
Esteban Quintana
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 05:07.