Citation :
#include <stdio.h>
void Code_Alea (int Code[],int Test_Code[]) {
int i;
printf ("\n Entrez les 5 chiffres du Code separes par un espace:" );
printf ("\n *Les chiffres doivent etre compris entre 1 et 8*\n" );
printf ("\n :" );
for (i=0;i<5;i++) {
scanf ("%d",&Code[i]);
Test_Code[i]=Code[i];
}
}
void Saisie_J (int Prop[]) {
int i;
printf ("\n Proposez 5 chiffres sspares par un espace:" );
printf ("\n *Les chiffres doivent etre compris entre 1 et 8*\n" );
printf ("\n\n - Pour quitter rentrez le code 0 0 0 0 0 -" );
printf ("\n :" );
for (i=0;i<5;i++) {
scanf ("%d",&Prop[i]);
}
}
void Bien_Place (int Test_Code[],int Test_Prop[],int *Compt_Bien_Place) {
int i;
for (i=0;i<5;i++){
if (Test_Code[i]==Test_Prop[i]) {
Test_Code[i]=0;
Test_Prop[i]=0;
*Compt_Bien_Place=*Compt_Bien_Place+1;
}
}
}
void Mal_Place (int Test_Code[],int Test_Prop[],int *Compt_Mal_Place) {
int i,j;
int flag=0;
for (i=0;i<5;i++) {
for (j=0;j<5;j++) {
if (Test_Code[i]==Test_Prop[j] && i!=j && Test_Code[i]!=0 && flag==0) {
Test_Code[i]=9;
Test_Prop[j]=9;
flag=1;
*Compt_Mal_Place=*Compt_Mal_Place+1;
}
}
}
}
int main () {
int i,ii;
int Code[5];
int Prop[5];
int Test_Prop[5];
int Test_Code[5];
int Compt_Bien_Place;
int Compt_Mal_Place;
int Nbre_Essai;
int Boucle_Princ;
int Choix;
int end;
printf("Choisissez votre difficulté :" );
printf ("\n 1:Facil (20 essais)" );
printf ("\n 2:Moyen (10 essais)" );
printf ("\n 3:Difficil (5 essais)" );
printf ("\n: " );
scanf("%d",&Choix);
if (Choix==1) {
Nbre_Essai=20;
}
if (Choix==2) {
Nbre_Essai=10;
}
if (Choix==3) {
Nbre_Essai=5;
}
Code_Alea (Code,Test_Code);
for (Boucle_Princ=1;Boucle_Princ=Nbre_Essai;Boucle_Princ++) {
Compt_Bien_Place=0;
Compt_Mal_Place=0;
Saisie_J (Prop);
for (ii=0;ii<5;ii++) {
Test_Prop[i]=Prop[i];
Test_Code[i]=Code[i];
}
for (i=0;i<5;i++) {
if (Prop[i]<1 || Prop[i]>8) {
printf ("\n\n Veuillez rentrer des chiffres compris entre 1 et 8\n\n" );
Saisie_J (Prop);
}
if (Prop[i]==0) {
end=end+1;
}
}
if (end==5) {return 0;}
Bien_Place (Test_Code,Test_Prop,&Compt_Bien_Place);
Mal_Place (Test_Code,Test_Prop,&Compt_Mal_Place);
if (Compt_Bien_Place==5) {
printf("\x1B[2J\x1B[;H" );
printf("\n\n\n\n *********************" );
printf("\n *VOUS AVEZ GAGNE !!!*" );
printf("\n *********************\n\n" );
return 0;
}
printf ("\n%d chiffre(s) exact bien places.\n",Compt_Bien_Place);
printf ("%d Chiffre(s) exact mal places.\n",Compt_Mal_Place);
}
return 0;
}
|