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.
La programmation.
Darkuaza
- Membre
- 1114 posts
Flower//
- Invité
20 février 2012, 17:31
CodeBlocks ?
Si oui, t'as pris la bonne version au moins ?
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
Voici le code.
CodeBlocks ?Ouais c'est CodeBlocks et j'ai pris la bonne version.
Si oui, t'as pris la bonne version au moins ?
return X à la fin du main, où X = tout sauf 0?return 0 à la fin du main.
Voici le code.
Code: [Sélectionner]
#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 ?
...
ESLE
t'as pas vu ça ?
Weby
- Membre
- 56564 posts
20 février 2012, 18:23
Lonle non c'est pas ça les gars.
Essaie ça.
« Modifié: 20 février 2012, 18:26 par Weby »
Code: [Sélectionner]
#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.
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.
Et j'trouve ça pas cool de lui mâcher le travail.
Darkuaza
- Membre
- 1114 posts
20 février 2012, 18:56
« Modifié: 20 février 2012, 18:58 par Darkuaza »
IFSi mais là je dois faire avec while.
...
ESLE
t'as pas vu ça ?
Lonle non c'est pas ça les gars.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.Code: [Sélectionner]#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.
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 »
EDIT: Euh j'ai toujours le message d'erreur.
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
Type qui a rien compris au problème spotted.
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 ?
Ç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...
#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,Marche pas.
#include <iostream.h>
#include <stdio.h>
Essaie déjà ça...
Regarde bien son code et dis-moi pourquoi c'est une connerie pure.LE TEST
Weby
- Membre
- 56564 posts
20 février 2012, 19:17
Si on veut.
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 :
Après j'y connais pas grand chose en C++, à part les bases.
Code: [Sélectionner]
#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.
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
Weby
- Membre
- 56564 posts
20 février 2012, 19:39
Bon bah voilà c'est bon alors, t'as trouvé ce qui allait pas.