Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1823 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [Resolu ]Incrementation [ debutanT ]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Resolu ]Incrementation [ debutanT ]

n°1640631
bill g@te
Posté le 10-11-2007 à 12:12:57  profilanswer
 

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
mood
Publicité
Posté le 10-11-2007 à 12:12:57  profilanswer
 

n°1640638
Ace17
Posté le 10-11-2007 à 12:32:17  profilanswer
 

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 &.

n°1640640
bill g@te
Posté le 10-11-2007 à 12:35:06  profilanswer
 

Ah k, Merci Ace17 Probleme Regle ! ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [Resolu ]Incrementation [ debutanT ]

 

Sujets relatifs
[resolu] - Recuperer nom fichier selectionné dans une listview ![Résolu] Supprimer une ligne d'un array sans trier ?
mail, PJ et free: si qqun a reussi... [RESOLU][Débutant][QT4] De l'aide pour un signal/slot
date de modification de page en javascript [résolu en php]Probleme avec ob_start [RESOLU]
Débutant inside : Problème de 0 à gauche dans un nombre.[debutant] java:NullPointerException
[Resolu]Pb création connection pool[resolu] php et mysql : requete trop longue?
Plus de sujets relatifs à : [Resolu ]Incrementation [ debutanT ]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR