Título: Ayuda con un algoritmo Publicado por: $Edu$ en 23 Octubre 2011, 03:50 am La cosa es asi:
Estoy haciendo un programa para realizar torneos de futbol, el cual llego a contener 3 arrays, uno String y los otros dos Integer. Player() Score() Ranking() Player(0) = "Real Madrid" ' nombre equipo Score(0) = 8 ' goles total (a favor - en contra) Ranking(0) = 6 ' puntos en la tabla de su grupo Player(1) = "Barcelona" ' nombre equipo Score(1) = 12 ' goles total (a favor - en contra) Ranking(1) = 9 ' puntos en la tabla de su grupo ............ ............ Los primeros 4 equipos ( index 0 to 3) pertenecen al grupo A, los siguientes 4 (index 4 to 7) pertenecen al grupo B y todo asi.. Necesito hacer que clasifiquen 16, por lo que supongamos que los equipos sean 28 en total, clasificarian el Primero y el Segundo de cada grupo, por lo que irian 14 (28 / 2) y entonces necesito sacar el Primer Mejor Tercero y el Segundo Mejor Tercero de TODOS. Como lo harian? porque lo veo poco profesional hacer un switch case con el maximo de Player() para saber cuantos jugadores hay y de ahi dividir ese array en otros arrays grupoA() , grupoB(), etc. para luego sacar sacar los 2 mejores de cada grupo. Esto se puede solucionar usando un bucle al Player() sabiendo que de i = 0 to 3 es el grupo A y todo asi como dije antes, pero no logro hacerlo :/ Título: Re: Ayuda con un algoritmo Publicado por: BlackZeroX en 23 Octubre 2011, 07:38 am .
Si quieres hacer un tipo desglose similar a el que te pongo (Por que la verdad no te entendi ni madres!¡.)... Código:
* Breve Critica: -> Hablas sobre profesionalidad pero no te haz tomado unos minutos para diseñar la ESTRUCTURA DE LOS DATOS, es decir creaste 3 arrays... pero bueno. * Consejo -> Sera mejor que DISEÑES las estructuras de los datos... si lo haces asi es confuso y el mantenimiento del codigo es horrendo sin mencionar que el entrelazado de datos es confuso, almenos que seas el que lo programo... pero a la larga no importa quien sea no le entendera. Código
Una vez hecho esto CON UN SOLO VECTOR/ARRAY de tUserInfo y dentro de oStatistics (Como seria obvio llevar una estadistica del usuario X como las rondas, ID (Index en el Vector/Array), partidas ganas Contra X persona etc.., score, etc)... no tendras ninguna dificultad de obtener la informacion o con quien competiria en X ronda. Dulces Lunas!¡. Título: Re: Ayuda con un algoritmo Publicado por: seba123neo en 23 Octubre 2011, 07:39 am con una base de datos, aunque sea chica te ahorras todo eso de array y demas chapuzas y aparte lo podes hacer mas complejos , sacar estadisitcas, hacer lo que quieras con una simple consulta SQL.
Título: Re: Ayuda con un algoritmo Publicado por: $Edu$ en 23 Octubre 2011, 14:17 pm Perdon BlackZeroX si no me entendiste bien, y acepto tu critica, dices que en vez de usar los 3 arrays que uso, lo hubiera hecho mas profesional usando lo que comentas. Y puede ser pero ahora por falta de profesionalidad tendria q modificar mucho codigo anterior, el proyecto es largo y este problema que tengo lo tengo en el final por lo que tendria que cambiar muchas cosas para establecer bien el diseño de datos como dices.
Pero no seria lo mismo a la hora de recorrer con un bucle, revisar Player(i).Ranking que usarlos por separados? total estan al mismo nivel, es decir para Player(7) le corresponde a Ranking(7). En fin, razon tienes razon pero bueno. Lo que me dices seba123neo creo que lo hare cuando haga otra version ya que ahora lo necesito crear cuanto antes pero muchas gracias. Aca les dejo un codigo para el que quiera hacer la funcion: Código
Título: Re: Ayuda con un algoritmo Publicado por: 79137913 en 24 Octubre 2011, 18:43 pm HOLA!!!
No hice exactamente lo que pedias, mi funcion te devuelve un array con todos los primeros en el indice (0,x) todos los segundos en el indice (1,x) y los terceros ordenados en el indice (2,x) Código
GRACIAS POR LEER!!! Título: Re: Ayuda con un algoritmo Publicado por: BlackZeroX en 24 Octubre 2011, 20:00 pm Pero no seria lo mismo a la hora de recorrer con un bucle, revisar Player(i).Ranking que usarlos por separados? total estan al mismo nivel, es decir para Player(7) le corresponde a Ranking(7). Si mesclas las clases con SQL es decir mezclar mi idea con la seba123neo uff, mira que se vera mas "Bonito" y entendible, claro no tendriasn que ser estructuras si no puras clases, con una clase connect... pero bueno jeje, entre mi idea y la de seba123neo ya tengo una idea para futuro!¡. Dulces Lunas!¡. Título: Re: Ayuda con un algoritmo Publicado por: $Edu$ en 24 Octubre 2011, 21:29 pm Si BlackZeroX, cuando haga la version 2 mejorare todo el codigo, ahora simplemente quiero que funcione :P Gracias!
Y 7913.. sin palabras como siempre, no lo he probado pero por ayudarme siempre gracias y ya te aviso si me funciono ;) Título: Re: Ayuda con un algoritmo Publicado por: $Edu$ en 25 Octubre 2011, 01:51 am Ya solucione, digamos que hice ordenamiento burbujeo varias veces xD
Gracias por todo! |