c problém

c problém - C - Programmation

Marsh Posté le 13-12-2007 à 14:23:54    

bonjour voici mon programme du jeu master mind mais j'ai quelque problème
surtout pour le code qui doit dire que le numero est mal placé?
 
merci
 
on peut m'aider?

Code :
  1. #include <time.h>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. /* fonctions du programmae*/
  5. void InitialiserAleatoire(void)
  6. {
  7. int i;
  8. int combi_trouve;
  9. int nb_proposition;
  10. int nb_choisi;
  11. for (i=0;i<4;i++)
  12. {
  13.     nb_choisi = rand() % 7+1;
  14.     nb_proposition = 0;
  15.     combi_trouve = 0;
  16. }
  17. }
  18. // Fonction testant la fin de la partie
  19. int jeuFinie( int combi1[4],int combi2[4], int nTour)
  20. {
  21.  
  22. int i,exact=0;
  23. // Si le joueur 2 trouve la bonne combinaison
  24. // le jeu est finie
  25.    
  26. for(i=0;i<4;i++)
  27.         if(combi1[i]==combi2[i])
  28.             exact++;
  29.     if(exact == 4)
  30.         return 1;
  31. // Si le nombre de tours est atteint alors le jeu est finie
  32.    
  33. if(nTour == 10)
  34.         return 1;
  35. return 0;
  36. }
  37. //fonction de proposition du joueur 2
  38. void proposeJoueur2(int *combi2[4])
  39. {
  40.     int i;
  41.     printf("propose une combinaison joueur 2 avec un espace entre chaque chiffre : " );
  42.     for(i=0;i<4;i++)
  43.         scanf("%d",&combi2[i]);
  44. }
  45. int compare(int combi1[4], int combi2[4])
  46. {
  47.     int i,trouver=0;
  48.     for(i=0;i<4;i++)
  49.         if(combi1[i]==combi2[i])
  50.         {
  51.             printf("la couleur %d est correct \n",i+1);
  52.             trouver++;
  53.         }
  54. else pritnf(" la couleur est mal placé",i+1);
  55.     return trouver;
  56. }
  57. /*Programme Principal
  58. * ------------------------------------- */
  59. int main(void)
  60. {
  61.     int combi1[4],combi2[4];
  62.     int nTour=0,i;
  63.     InitialiserAleatoire();
  64.     //on tire au hasard la combinaison du joueur 1
  65.    
  66. for(i=0;i<4;i++)
  67.         combi1[i]=(rand()%7)+1;
  68.     printf("Que la partie commence \n appuyer sur une touche pour commencer" );
  69.     // On attends que l'utilisateur appuie sur la touche enter;
  70.     getchar( );
  71.     while(jeuFinie(combi1,combi2,nTour) == 0)
  72.      {
  73.         printf("il vous reste %d coup a jouer pour trouver la bonne combinaison\n",(10-nTour));
  74.         proposeJoueur2(&combi2);
  75.         compare(combi1,combi2);
  76.         nTour++;
  77.      }
  78.     if(nTour != 10)
  79.         printf("bravo vous avez gagne !\n" );
  80.     else
  81.         printf("vous avez perdu\n" );
  82.     getchar();
  83. return 0;
  84. }


Reply

Marsh Posté le 13-12-2007 à 14:23:54   

Reply

Marsh Posté le 13-12-2007 à 15:11:06    

alix46 a écrit :

bonjour voici mon programme du jeu master mind mais j'ai quelque problème


Lesquels ? [:petrus dei]

Reply

Marsh Posté le 13-12-2007 à 15:21:39    

Oui, http://forum.hardware.fr/hfr/Progr [...] 0282_1.htm
 
Hum, pense à reformatter un peu le code et changer le nom avant de rendre ta copie.
 

Reply

Marsh Posté le 13-12-2007 à 15:28:53    

[:god]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed