[Resolu ]Incrementation [ debutanT ]

Incrementation [ debutanT ] [Resolu ] - C - Programmation

Marsh Posté le 10-11-2007 à 12:12:57    

Bonjour, je debute en language C/C++ et j'ai quelque probleme avec l'incrementation, je m'aide de livre et site pour apprendre ce language donc mon code :  
 

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. int main ( int argc, char** argv )
  5. {
  6.     long nombreMystere = 0, nombreEntre = 0, choixNiveau = 0,  autrePartie = 0;
  7.    
  8.     // Initiliation du generateur de nombre aleatoire
  9.     srand(time(NULL));
  10.     printf("****************************** Le NomBre MysThere ******************************\n\n" );
  11.     printf("Niveau 1\n" );
  12.     printf("Niveau 2\n" );
  13.     printf("Niveau 3\n" );
  14.     scanf("%ld", &choixNiveau);
  15.                            // Menu des differents niveaux
  16.                            switch(choixNiveau)
  17.     {
  18.                        // 1er Niveau
  19.                        case 1:
  20.                             {
  21.                                   // Generation du nombre aleatoire
  22.                                   long nombreMaximum = 100, MIN = 1;
  23.                                   nombreMystere = (rand() % (nombreMaximum - MIN + 1)) + MIN;
  24.                                   long nombreCoup = 0;
  25.                        
  26.                                    // Boucle - Reponse             
  27.                                                 while (nombreEntre != nombreMystere)
  28.                                      {       
  29.                                                nombreCoup++;
  30.                                                printf("Quel est le nombre Mystere ?" );
  31.                                                scanf("%ld", &nombreEntre);
  32.                            
  33.                                                if (nombreEntre < nombreMystere)
  34.                                                printf("C'est plus !\n\n" );
  35.                            
  36.                                                else if (nombreEntre > nombreMystere)
  37.                                                printf("C'est moin !\n\n" );
  38.                            
  39.                                                else
  40.                                                printf("Bravo, vous avez trouve le nombre mystere en %ld \n\n", &nombreCoup);
  41.                                              
  42.                                      }
  43.                                      }
  44.                                    
  45.                                      break;
  46. .....


 
A l'ecran :

Citation :

Quel est le nombre Mystere ?91
Bravo, vous avez trouve le nombre mystere en 2293596
 
Appuyez sur une touche pour continuer...


 
Mon probleme est que losque je veut incrementer la valeur a chaque fois que la boucle se repete pour pouvoir afficher le nombre de coup que l'utilisateur a tenter pour trouver le nombre mystere, il m'affiche :
 

Citation :

Bravo, vous avez trouve le nombre mystere [b]en 2293596


 
Ce qui est faux puisque l'utilisateur a pas tenter 2293596 fois de trouver le nombre mystere ...
 
Merci de votre aide  :)                                                                                                            :bounce:


Message édité par bill g@te le 10-11-2007 à 12:35:30
Reply

Marsh Posté le 10-11-2007 à 12:12:57   

Reply

Marsh Posté le 10-11-2007 à 12:32:17    

Le probleme ne vient pas de l'incrementation, le probleme c'est ton printf : &a veut dire "adresse memoire de a". Il faut tout simplement mettre a, sans le &.

Reply

Marsh Posté le 10-11-2007 à 12:35:06    

Ah k, Merci Ace17 Probleme Regle ! ;)

Reply

Sujets relatifs:

Leave a Replay

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