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

Langage C++ Discussion :

problème avec un while


Sujet :

Langage C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut problème avec un while
    un joueur doit entrer un mot. Si il est trop grand (+ de 8 lettres par exemple), il doit en entrer un autre jusqu'à ce qu'il entre un mot de 8 lettres ou moins.

    Pourriez-vous me dire ce qui ne va pas?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	while (taille > 8)
                		{ 
                         cout << " Votre mot comporte " << taille <<" lettres. Veuillez entrer un mot de MAXIMUM huit lettres" << endl;
                         cin >> motSecret;
                        break;
                                   }

  2. #2
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 771
    Par défaut
    Je vais te la faire soft parce que ton code "envoie du rêve" ... ou pas

    • Crois-tu que ta variable taille se met automatiquement à jour lorsqu'on saisi le mot? Il ne te semble pas qu'il manque un truc?
    • Un break non protégé par un test à la fin de ta boucle: que va-t-il se passer? A) Quitter B) Quitter C) Quitter D) la réponse D

  3. #3
    Invité
    Invité(e)
    Par défaut
    j'aurai peut-être du mettre la partie du dessus

    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
    while (jouer)
                	{
                		cout <<"entrer un mot de 8 lettres"<<endl;
                		cin >> motSecret;
                		std::string s=motSecret;
                int taille=s.size();
     
                string motATrouver(motSecret.size(), '*'); // pour avoir autant d'étoiles que de caractères
     
                		while (taille > 8)
                		{ 
                         cout << " Votre mot comporte " << taille <<" lettres. Veuillez entrer un mot de MAXIMUM huit lettres" << endl;
                         cin >> motSecret;
                        break;
                                   }

  4. #4
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 771
    Par défaut
    C'est encore pire

    Le mot à trouver sera constitué que d’étoiles: il va être dur à trouver

    Je pense qu'il faut mieux expliquer avec des mots en français ce que tu comptes coder

  5. #5
    Invité
    Invité(e)
    Par défaut
    lol je débute

    en fait c'est un jeu du pendu. Et je voudrai que ce soit le joueur qui entre lui-même le mot qu'il va devoir trouver. Ce mot doit avoir au maximum 8 lettres. Aussi longtemps que le mot est plus long, le joueur doit entrer un mot plus court.

    Je me doute bien que mon code doit pas être génial mais bon ça fait qu'une bonne semaine que je fais de la programmation ^^. Là le code fonctionne quand j'entre une première fois un mot plus long que 8 lettres, mais quand j'entre une seconde fois un mots de plus de 8 lettres, il accepte ce mot là, et il me demande de saisir une lettre...

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Par défaut
    Débutant ou pas en C++, ton problème n'est pas un problème de C++ mais avant tout de logique et algorithmique.
    Commence par décrire dans ta tête ce que tu veux faire, puis traduis-le.
    Je t'ai fait un code de pendu en 5mn tout à fait acceptable sur ton autre sujet.

    Si tu ne sais pas dire/comprendre/remarquer que tu veux
    - entrer un mot
    - vérifier sa taille
    - si taille < 8, retourner au 1° tiret
    tu risques pas de savoir l'écrire en C++.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  7. #7
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 771
    Par défaut
    Citation Envoyé par julieen03 Voir le message
    en fait c'est un jeu du pendu. Et je voudrai que ce soit le joueur qui entre lui-même le mot qu'il va devoir trouver. Ce mot doit avoir au maximum 8 lettres. Aussi longtemps que le mot est plus long, le joueur doit entrer un mot plus court.
    Même ton explication est bizarre : parce que si on demande à un utilisateur de saisir un mot un moment ou un autre il faudra le comparer avec de nouvelles saisies pour déterminer s'il l'a trouvé

Discussions similaires

  1. [FPDF] Problème avec un while dans un tableau
    Par nigg4z dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 11/10/2007, 15h13
  2. [MySQL] Problème avec un "while"
    Par fantasygirl dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 23/08/2007, 02h09
  3. Réponses: 2
    Dernier message: 17/10/2005, 22h16
  4. Problème avec Do while rs.EOF
    Par lauraned dans le forum ASP
    Réponses: 12
    Dernier message: 21/05/2004, 12h00

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