Bonjour,

Mon premier message sur ce forum 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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