Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-06-2011
JAI_ME JAI_ME is offline
Miembro
 
Registrado: ene 2006
Posts: 188
Poder: 19
JAI_ME Va por buen camino
Angry Sistema Todos contra todos

Buenas estoy desarrollando una aplicación en delphi 6 donde debo realizar un sorteo en la modalidad todos contra todos para un torneo de fútbol, ya lo he desarrollado siguiendo los siguientes pasos y funciona perfecto.

Numero de Equipos = 6
Numero de Fechas = 5 (N-1)
Numero de encuentros x fecha = 3 (N / 2)

donde N es el numero de Equipos, este valor es variable y por motivo de ejemplo he puesto un número pequeño.

y el algoritmo que realiza el sorteo lo hago con la siguiente lógica

EQ1 EQ2 EQ3 EQ4 EQ5 EQ6 ---> fecha 1
EQ1 EQ6 --> encuentros fecha 1
EQ2 EQ5
EQ3 EQ4

EQ1 EQ6 EQ2 EQ3 EQ4 EQ5 ---> fecha 2
EQ1 EQ5 --> encuentros fecha 2
EQ6 EQ4
EQ2 EQ3

EQ1 EQ5 EQ6 EQ2 EQ3 EQ4 ---> fecha 3
EQ1 EQ4 --> encuentros fecha 3
EQ5 EQ3
EQ6 EQ2

.
.
.
.

de esa manera continuo hasta que se cumplan el numero total de las fechas, que en este caso son 5.

como les había comentado todo esto ya lo he desarrollado y funciona perfecto.

pero cuando lo iba a entregar me dice el cliente que por motivos de tiempo y cuando tiene muchos equipos por ejemplo 18, no le alcanza el día para que se efectúen todos los partidos, y me pidió le agregue un campo que seria el numero de encuentros a jugar por fecha.

fue allí donde me daño todo el planteamiento que había realizado anteriormente.

les pido su ayuda por si acaso alguien ha desarrollado un sistema parecido que por favor me explique la formula para que no se repita ningún encuentro, hay que tener en cuenta que al disminuir el numero de encuentros aumentaría el numero de fechas.

en otras palabras el cliente me ha dicho que si el tiene 18 equipos el sistema como lo tengo ya desarrollado genera 9 encuentros (normalmente es así), pero solo en el día se pueden efectuar 7 encuentros y los otros 2 descansan para la siguiente fecha, y así sucesivamente hasta que se terminen todas las fechas.

les agradezco cualquier ayuda que me puedan brindar. mil gracias.
__________________
JaiMelendez
Responder Con Cita
  #2  
Antiguo 19-06-2011
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Se me ocurre que puedes rellenar con tu algoritmo una lista de partidos a jugar.
Luego de esto vas leyendo de a n encuentros esa lista y los vas presentando:
  1. EQ1 EQ6 --> encuentros fecha 1
  2. EQ2 EQ5
  3. EQ3 EQ4
  4. EQ1 EQ5 --> encuentros fecha 2
  5. EQ6 EQ4
  6. EQ2 EQ3
  7. EQ1 EQ4 --> encuentros fecha 3
  8. EQ5 EQ3
  9. EQ6 EQ2

Fecha 1
  1. EQ1 EQ6 --> encuentros fecha 1
  2. EQ2 EQ5

Fecha 2
  1. EQ3 EQ4
  2. EQ1 EQ5 --> encuentros fecha 2
...
Responder Con Cita
  #3  
Antiguo 20-06-2011
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Hola

Esto no tiene que ver con tu sistema, solo con una pagina en donde aparece una generacion de torneos de todos conta todos, los puedes serparar por fecha y no se repite

Generacion de Torneos Round Robin

Esto lo utilizo en mis programación de torneos de Pool...

Salu2
__________________
BlueSteel
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como detectar idioma del sistema y que funcione en todos windows? cocute Varios 1 01-02-2010 12:43:38
Ni todos los hombres ni todos los relojes son iguales. marcoszorrilla La Taberna 3 02-12-2007 12:36:21
Todos contra el canon marcoszorrilla La Taberna 2 17-02-2007 20:13:31
Todos contra Microsoft AGAG4 Noticias 61 19-09-2006 10:08:59
'Todos Contra el Canon' impugnará la reforma de la Ley de Propiedad Intelectual rafita Noticias 4 30-06-2006 00:05:28


La franja horaria es GMT +2. Ahora son las 03:58:05.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi