Précédent   Forum du club des développeurs et IT Pro > C et C++ > C++ > Débuter
Débuter Forum d'entraide pour débuter en langage de programmation C++. Avant de poster : cours d'initiation au C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 27/12/2012, 00h21   #1
matt99
Invité de passage
 
Inscription : 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 : 0
Points : 0
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 :
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 !
matt99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2012, 09h55   #2
bacelar
Expert Confirmé Sénior
 
Homme Paul Bacelar
Développeur informatique
Inscription : février 2005
Messages : 2 651
Détails du profil
Informations personnelles :
Nom : Homme Paul Bacelar
Âge : 41
Localisation : France

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

Informations forums :
Inscription : février 2005
Messages : 2 651
Points : 4 044
Points : 4 044
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.
bacelar est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/12/2012, 10h27   #3
matt99
Invité de passage
 
Inscription : 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 : 0
Points : 0
Ah oui erreur de logique, autant pour moi merci !
matt99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h44.


 
 
 
 
Partenaires

Hébergement Web