Tableau de rencontre

#include 
#include
#define NB_CASES 20

int main()
{
int t[NB_CASES][NB_CASES] ,nb ,nbcases ,nbequipe, week, repos[NB_CASES], nbrepos;

nbcases = NB_CASES;
nb = 1;
nbequipe = 20;
week = 0;


//Generer le tableau .
for(int l = 0; l < nbcases ; l++, nb--)
{
for(int c = 0; c < nbcases ; c++, nb++)
{
if(nb > nbequipe) nb= 1;
t[l][c] = nb;
}
}


//Affichage du tableau.
for(int l = 0; l < nbcases ; l++)
{
for(int c = 0; c < nbcases ; c++)
printf("%5d",t[l][c]);
printf("\n");
}

printf("\n");

//Affichage des rencontres.
for(int c = 0; c < nbcases ; c++)
{
week++;
nbrepos = 0;
printf("Semaine %d \n\n",week);
for(int l = 0; l < nbcases ; l++)
{
if(l+1 < t[l][c])
{
printf("%d contre %d\n",l+1, t[l][c]);
}

if(l+1 == t[l][c])
{
repos[nbrepos] = l+1;
nbrepos++;
}
}

if(nbrepos > 0)
{
printf("Equipes au repos :");
for(int i = 0; i < nbrepos; i++) printf(" %d",repos[i]);
}

printf("\n\n");
}
return 0;
}


Ce code en langage C génère et affiche un tableau représentant les rencontres entre 20 équipes. Chaque équipe est représentée par un nombre de 1 à 20. Le tableau est ensuite affiché, montrant les matchs pour chaque semaine.

Voici les étapes principales du code :



Définition des constantes et des variables nécessaires, notamment la taille du tableau (NB_CASES), le tableau des rencontres (t), le nombre d'équipes (nbequipe), le numéro de semaine (week), le tableau des équipes en repos (repos), etc.

Génération du tableau des rencontres :
Les numéros des équipes sont insérés dans le tableau t de manière à ce que chaque équipe rencontre une autre équipe différente chaque semaine.
Si le numéro dépasse le nombre d'équipes, il est ramené à 1 pour boucler.

Affichage du tableau des rencontres :
Chaque élément du tableau est affiché en utilisant une boucle imbriquée pour parcourir les lignes et les colonnes du tableau.

Affichage des rencontres par semaine :
Une boucle externe parcourt chaque colonne du tableau, représentant chaque semaine de rencontres.
Pour chaque colonne, une boucle interne parcourt chaque ligne et affiche les matchs prévus pour cette semaine.
Les équipes qui ont une semaine de repos sont également affichées.

En résumé, ce code génère un programme de planification de rencontres sportives pour 20 équipes, en veillant à ce que chaque équipe joue contre une équipe différente chaque semaine, et affiche ces rencontres ainsi que les équipes en repos pour chaque semaine.

Catégorie

Programmation

Sous-catégorie

C

Publier

17-03-24

Auteur

Olivier

Aucun commentaire validé trouvé pour cet article.

Ajouter un commentaire

Ce site utilise des cookies pour améliorer l'expérience utilisateur et collecter des statistiques à l'aide de Google Analytics.