#include
#include
#include
#include
int main()
{
int nb_groupe,nb_equipe,i,j;
char equipe[50];
bool num_equipe[50][50];
bool plein[50];
int taille_num=0;
int taille_num2=0;
int eq1,eq2;
bool cbon;
FILE* pid1;
FILE* pid2;
int test=0;
srand (time (NULL));
pid1=fopen("equipe.txt","wt");
printf("\nNombre de groupes ?");
scanf("%d",&nb_groupe);
for(i=1;i<=nb_groupe;i++)
{
printf("\nGroupe %d",i);
fprintf(pid1,"Groupe %d",i);
printf("\nNombre d equipes ?");
scanf("%d",&nb_equipe);
for(j=1;j<=nb_equipe;j++)
{
printf("\nNom equipe %d ?",j);
scanf("%s",equipe);
fprintf(pid1,"\n%s",equipe);
}
fprintf(pid1,"\n\n");
}
fclose(pid1);
for(j=0;j {
plein[i]=0;
for(i=0;i {
num_equipe[j][i]=0;
}
}
plein[nb_equipe]=0;
pid1=fopen("equipe.txt","rt");
pid2=fopen("match.txt","wt");
do
{
do
{
eq1=(rand()%nb_equipe)+1;
cbon=0;
j=0;
for(i=0;i {
if((num_equipe[eq1][i]=1)&&(eq1!=i))
{
j++;
}
}
plein[eq1]=(j==nb_equipe-1);
do
{
eq2=(rand()%nb_equipe)+1;
if(num_equipe[eq1][eq2]==1)
{
cbon=1;
}
}
while((eq2==eq1) && cbon && !plein[eq1]);
}
while(cbon && plein[eq1]);
num_equipe[eq1][eq2]=1;
for(j=0;j<=eq1;j++)
{
fscanf(pid1,"%s",equipe);
}
fprintf(pid2,"%s-",equipe);
for(j=0;j<=eq2;j++)
{
fscanf(pid1,"%s",equipe);
}
fprintf(pid2,"%s\n",equipe);
for(i=0;i {
plein[nb_equipe]&=plein[i];
}
test++;
printf("\n%d\n",test);
}
while(!plein[nb_equipe]);
fclose(pid1);
fclose(pid2);
system("pause");
}