[urgent] Programme pour calendrier football [Résolu]

nigga1010
Messages postés
3
Date d'inscription
samedi 27 août 2011
Dernière intervention
27 août 2011
- 27 août 2011 à 04:41 - Dernière réponse : NHenry
Messages postés
14297
Date d'inscription
vendredi 14 mars 2003
Dernière intervention
14 novembre 2018
- 28 août 2011 à 14:23
Bonjour c'est ma première fois de poser une question sur le forum,
Je dois réaliser un projet genre un calendrier de football avec 14 équipes et 26 journée (avec des match aller-retour).
Si quelqu'un peut m'aider ou me donner quelque pistes d'afficher 26 journées avec chaque journée 7 matchs sachant qu'une équipe doit jouer une seul fois dans la journée.
Merci de votre aide.
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
NHenry
Messages postés
14297
Date d'inscription
vendredi 14 mars 2003
Dernière intervention
14 novembre 2018
- 27 août 2011 à 13:48
3
Merci
Bonjour,

Je pense que ton problème est déjà à poser sur papier pour voir comment tu ferais "à la main" cela, ensuite, tu mets en Français les différentes étapes, puis tu essayes de coder.

Dans le processus, tu en es où ?

---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS et aussi ce lien[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Mon site

Merci NHenry 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 86 internautes ce mois-ci

Commenter la réponse de NHenry
nigga1010
Messages postés
3
Date d'inscription
samedi 27 août 2011
Dernière intervention
27 août 2011
- 27 août 2011 à 04:44
0
Merci
Pour les rencontres je fais :
$tab= array('a', 'b', 'c', 'd', 'e', 'f', 'g','h', 'i', 'j', 'k', 'l', 'm' ,'n');
function calendrier($tableau){
for($i=0;$i<count($tableau);$i++)
{

for($j=0;$j<14;$j++)
{
if($tableau[$j] != $tableau[$i]){
$rencontre[]=$tableau[$j].' VS '.$tableau[$i];
}


}
}

}
Commenter la réponse de nigga1010
nigga1010
Messages postés
3
Date d'inscription
samedi 27 août 2011
Dernière intervention
27 août 2011
- 27 août 2011 à 17:54
0
Merci
Bonjour j'ai galérer dans se projet depuis une semaine, j'ai déjà fait les étapes que vous m'avez demander. Pour le processus comme je vous ai montré en haut j'ai crée une fonction qui gère les rencontres des équipes(aller-retour) mon probléme c'est d'afficher 26 journées avec 7 matchs dans chaque jrnée. Merci pour l'aide !
Commenter la réponse de nigga1010
NHenry
Messages postés
14297
Date d'inscription
vendredi 14 mars 2003
Dernière intervention
14 novembre 2018
- 28 août 2011 à 14:23
0
Merci
Bonjour,

Regardes le point 3 de ma signature.

Si il n'y a aucun doublon (A-B B-A).

Après, l'algorithme suivant n'est pas optimisé, mais peux te fournir une piste de réflexion :

TabCombi est un tableau comportant les différentes combinaisons à faire (Sans doublon)
TabAssign est un tableau listant les équipes déjà assignées pour la journée
TabResult est un tableau listant les matchs choisis

Pour chaque élément de TabCombi (nommé Combi)
Vérifier si au moins une des 2 équipes est déjà assignée dans TabAssign
Si non
Ajouter la combinaison à TabResult et mettre les 2 équipes dasn TabAssign
Fin Si
Fin pour

Ensuite, faire les actions à partir des données de TabResult.


Cela t'aides-t-il à comprendre ce qu'il faut faire ?

---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS et aussi ce lien[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Mon site
Commenter la réponse de NHenry

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.