Générer un calendrier de Matches
Bonjour,
Mon premier message sur ce forum :oops: pour un probleme de logique
J'essaye d'ecrire un gestionnaire de championnat. Mon championnat a la particularité de ne pas avoir de match retour. Donc chque joueur joue contre tous les joueurs une seule fois, et ne fais qu'un match par semaine.
On pourrait representer les différents matches sur un tableau du style:
Code:
1 2 3 4 5 6 7
|
JOUEUR 1 2 3 4 5
1 x
2 x x
3 x x x
4 x x x x
5 x x x x x |
Je me suis inspiré d'un alogorithme pour générer le calendrier (désolé pour l'auteur) :
Code:
1 2 3 4 5 6 7 8 9 10
|
semaine = 1
POUR joueur = 1 à NombredeJoueur FAIRE
POUR Adversaire = joueur +1 à NombredeJoueur FAIRE
TANT QUE ( Joueur et Adversaire ont un match cette semaine) Semaine = semaine +1
FIN TANT QUE
Ajouter MATCH (semaine, joueur, adversaire)
FIN POUR
semaine = 1
FIN POUR |
Lorsque je convertie tout cela pour tester la routine, j'ai bien les différents matches qui se créent. Mon soucis vient du numéro de semaine qui pour certains matches depassent le nombre de joueurs ! si j'ai 22 Joueurs, j'ai 21 semaines de championnat
Je seche :?