IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Problème d'incrementation (mot mystère)


Sujet :

C++

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Problème d'incrementation (mot mystère)
    Bonjour,

    J'ouvre ce topic car une variable ne veux pas s'incrémenter dans un programme nommé "mot mystere", mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    #include <iostream>
    #include <string>
    #include <ctime>
    #include <cstdlib>
     
    using namespace std;
     
    string melangerLettres(string mot);
     
    int main()
    {
        string motMystere, motEntre;
        int compteur;
        cout << "Entrer le mot mystere : ";
        cin >> motMystere;
        for(compteur = 0; compteur < 50; compteur++)
        {
            cout << endl;
        }
        do
        {
            int coups = 0;
            cout << "Quel est ce mot ? " << melangerLettres(motMystere) << endl;
            cin >> motEntre;
            if(motEntre == motMystere)
            {
                cout << "Bravo ! Vous avez trouver le mot mystere en " << coups << " ! " << endl;
            }
            else
            {
                cout << "Mot incorrect !" << endl;
                coups++;
            }
        } while (motEntre != motMystere);
     
        return 0;
    }
     
    string melangerLettres(string mot)
    {
       string melange;
       int position(0);
     
       while (mot.size() != 0)
       {
          position = rand() % mot.size();
          melange += mot[position];
          mot.erase(position, 1);
        }
       return melange;
    }
    Quand je compile et que je plante quelque fois un mot, la variable coups reste à 0.

    Merci d'avance !

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 074
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 074
    Points : 12 120
    Points
    12 120
    Par défaut
    La variable "coups" est créée et initialisée à 0 à chaque itération de la boucle while. Donc toujours à 0 ou 1 après le ++ du else.

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Ah oui erreur de logique, autant pour moi merci !

Discussions similaires

  1. Problème avec requête UPDATE: mystère
    Par land willys dans le forum VB.NET
    Réponses: 6
    Dernier message: 18/08/2008, 16h05
  2. probléme code incrementation
    Par missd12 dans le forum VBA Access
    Réponses: 8
    Dernier message: 02/06/2008, 11h52
  3. Problème avec le mot clé ESCAPE de DB2
    Par eros dans le forum DB2
    Réponses: 1
    Dernier message: 22/11/2007, 17h10
  4. problème avec le mot clé "virtual"
    Par Leole dans le forum C++
    Réponses: 6
    Dernier message: 02/11/2007, 11h51
  5. [IB5.3->FB2] problème avec des mots clés
    Par SergioMaster dans le forum Bases de données
    Réponses: 2
    Dernier message: 12/04/2007, 16h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo