La programmation.

Pages: 1 ... 4 5 6 7 8 [9] 10 11 12 13 14 ... 16

Darkuaza

  • Membre
  • 1114 posts
20 février 2012, 17:30
J'apprends le C++ en ce moment, et je regarde des tutos sur le Site du Zero. Je dois faire un programme, mais quand je compile et que j’exécute , il met met un message qui est :
This application has requested the runtime to terminate it. Please contact the application's support team.
J'ai recherché sur le web, j'ai tout fait, mais en vain.
Si quelqu’un a eu le même problème que moi, et si il a trouvé la solution, je la veut bien.

Flower//

  • Invité
20 février 2012, 17:31
CodeBlocks ?

Si oui, t'as pris la bonne version au moins ?

Weby

  • Membre
  • 56564 posts
20 février 2012, 17:31
return X à la fin du main, où X = tout sauf 0?

Darkuaza

  • Membre
  • 1114 posts
20 février 2012, 17:42
CodeBlocks ?

Si oui, t'as pris la bonne version au moins ?
Ouais c'est CodeBlocks et j'ai pris la bonne version.
return X à la fin du main, où X = tout sauf 0?
return 0 à la fin du main.
Voici le code.#include <iostream>
#include <string>

using namespace std;

int main()
{
     string mot (0);

     cout << "Saissisez un mot :" << endl ; // Partie 1

     cin >>  mot;

     string reponse (0);

     cout << "Quel est ce mot ?" << endl ; // Partie 3
     cin >> reponse;

     while (reponse != mot)
     {
        cout << "Perdu !" << endl;
     }
     return 0;
}

valentin buck

  • Membre
  • 20862 posts
20 février 2012, 17:56
Tu ne peux sortir de ta boucle while (reponse != mot) donc tu as une boucle infinie. Tu dois corriger en insérant la saisie et la vérification du mot dans la boucle ;)

Darkuaza

  • Membre
  • 1114 posts
20 février 2012, 18:13
Tu peux me dire le code a mettre en plus alors ?

Flower//

  • Invité
20 février 2012, 18:16
IF

...

ESLE


t'as pas vu ça ?

Weby

  • Membre
  • 56564 posts
20 février 2012, 18:23
Lonle non c'est pas ça les gars.

#include <iostream>
#include <string>

using namespace std;

int main()
{
     string mot (0);

     cout << "Saissisez un mot :" << endl ; // Partie 1

     cin >>  mot;

     string reponse (0);

     while (reponse != mot)
     {
     cout << "Quel est ce mot ?" << endl ; // Partie 3
     cin >> reponse;


        cout << "Perdu !" << endl;
     }
return 0;
}

Essaie ça.
« Modifié: 20 février 2012, 18:26 par Weby »

valentin buck

  • Membre
  • 20862 posts
20 février 2012, 18:25
Je parlais de la 2ème saisie hein.

Et j'trouve ça pas cool de lui mâcher le travail.

Darkuaza

  • Membre
  • 1114 posts
20 février 2012, 18:56
IF

...

ESLE


t'as pas vu ça ?
Si mais là je dois faire avec while.
Lonle non c'est pas ça les gars.

#include <iostream>
#include <string>

using namespace std;

int main()
{
     string mot (0);

     cout << "Saissisez un mot :" << endl ; // Partie 1

     cin >>  mot;

     string reponse (0);

     while (reponse != mot)
     {
     cout << "Quel est ce mot ?" << endl ; // Partie 3
     cin >> reponse;


        cout << "Perdu !" << endl;
     }
return 0;
}

Essaie ça.
Non mais je dois faire un code qui demande un mot à un joueur (Partie 1), puis qui mélange les lettres(Partie 2) (Je n'ai pas fais cette partie ne me la dite pas) et qui demande ce que c'est comme mot. Puis si c'est le bon mot il a gagné, mais si c'est le mauvais il a perdu (Partie 3) et le programe recommence à la partie 2.
« Modifié: 20 février 2012, 18:58 par Darkuaza »

Weby

  • Membre
  • 56564 posts
20 février 2012, 18:57
Bah dans "ton" code remplace "while" par "if"...

Darkuaza

  • Membre
  • 1114 posts
20 février 2012, 19:00
Ben non je dois mettre while.

Weby

  • Membre
  • 56564 posts
20 février 2012, 19:01
T'es con ou quoi ?

Darkuaza

  • Membre
  • 1114 posts
20 février 2012, 19:02
Ah non pardon j'ai vérifié on peut faire pareil avec if.
EDIT: Euh j'ai toujours le message d'erreur.
« Modifié: 20 février 2012, 19:04 par Darkuaza »

Sainior

  • Membre
  • 6362 posts
20 février 2012, 19:04
Essaye une boucle "do... while" avec un if et un else à l'intérieur. Tu t'assures que ça passe au moins une fois dans ta boucle, et tu vérifies avec la condition.

Weby

  • Membre
  • 56564 posts
20 février 2012, 19:04
C'est pas qu'on peut faire "pareil" avec IF, c'est que les deux seules solutions que tu as pour ton problème actuel, c'est soit le IF à la place du while (qui ne laisse qu'une seule chance au type), soit le code que je t'ai donné (qui en laisse autant qu'il veut).

Weby

  • Membre
  • 56564 posts
20 février 2012, 19:05
Essaye une boucle "do... while" avec un if et un else à l'intérieur. Tu t'assures que ça passe au moins une fois dans ta boucle, et tu vérifies avec la condition.

Type qui a rien compris au problème spotted.

Sainior

  • Membre
  • 6362 posts
20 février 2012, 19:07
Ben faut m'expliquer ce que vous essayez de faire depuis tout à l'heure alors, parce que là, c'est pas vraiment très clair.

Weby

  • Membre
  • 56564 posts
20 février 2012, 19:08
Regarde bien son code et dis-moi pourquoi c'est une connerie pure.

Darkuaza

  • Membre
  • 1114 posts
20 février 2012, 19:10
Mais j'ai un message d'erreur, alors que d'habitude j'en ai pas !
Ça a quelque chose à voir avec le code ?

Weby

  • Membre
  • 56564 posts
20 février 2012, 19:10
dans les include,

#include <iostream.h>
#include <stdio.h>

Essaie déjà ça...

valentin buck

  • Membre
  • 20862 posts
20 février 2012, 19:10
Regarde bien son code et dis-moi pourquoi c'est une connerie pure.
LE TEST

Darkuaza

  • Membre
  • 1114 posts
20 février 2012, 19:13
dans les include,

#include <iostream.h>
#include <stdio.h>

Essaie déjà ça...
Marche pas.
Regarde bien son code et dis-moi pourquoi c'est une connerie pure.
LE TEST
:zermi:

Weby

  • Membre
  • 56564 posts
20 février 2012, 19:17
Regarde bien son code et dis-moi pourquoi c'est une connerie pure.
LE TEST

Si on veut.

Sainior

  • Membre
  • 6362 posts
20 février 2012, 19:25
Moi je ferais comme ça perso :

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string mot, reponse;

    cout << "Saisissez un mot" << endl;
    cin >> mot;

    do{
        cout << "Quel est ce mot ?" << endl;
        cin >> reponse;

        if(reponse == mot){
            cout << "ok" << endl;
        }
        else{
            cout << "fail" << endl;
        }
    }while(reponse != mot);

    return 0;
}

Après j'y connais pas grand chose en C++, à part les bases.

Weby

  • Membre
  • 56564 posts
20 février 2012, 19:28
do...while, dans cette situation, ne sert strictement à rien.

Sainior

  • Membre
  • 6362 posts
20 février 2012, 19:31
Osef ça marche quand même et c'est aussi bien adapté que while tout court.

A part peut-être au niveau de la performance, ça j'en sais rien.

Weby

  • Membre
  • 56564 posts
20 février 2012, 19:34
Non mais là t'as proposé une alternative à MON code, pas au sien hein.

Sainior

  • Membre
  • 6362 posts
20 février 2012, 19:37
Nan mais la structure de son code est pas adaptée à ce qu'il veut faire, la preuve c'est qu'il tombe sur une boucle infinie, je vais pas proposer une alternative fausse à un code faux :maxwell:

Weby

  • Membre
  • 56564 posts
20 février 2012, 19:39
Bon bah voilà c'est bon alors, t'as trouvé ce qui allait pas.

Pages: 1 ... 4 5 6 7 8 [9] 10 11 12 13 14 ... 16    En haut ↑