Langage C

Résolu/Fermé
Mac W Messages postés 75 Date d'inscription lundi 7 septembre 2009 Statut Membre Dernière intervention 2 mars 2012 - 21 sept. 2009 à 11:20
Aurélien49 Messages postés 59 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 21 mai 2011 - 29 nov. 2009 à 14:24
Bonjour, j'ai cré ce petit jeu pour m'entrainer à la programmation, après test le debugger me dit qu'il n'y a aucune erreur, mais quand je lance mon programme, rien ne s'affiche sur la console. Je vous donne:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main( int argc, char** argv )
{
int nombremystere = 0, nombreentre = 0, compteurdecoups = 0, recommencer = 1;

const int MAX = 100, MIN = 1;
{while (recommencer= 1);

srand(time(NULL));
nombremystere = (rand () % (MAX - MIN + 1)) + MIN;

do
{
printf("Quel est le nombre ? ");
scanf("%d", &nombreentre);
compteurdecoups++;

if (nombremystere > nombreentre)
printf("C'est plus!\n\n");
else if ( nombremystere < nombreentre)
printf("C'est moins!\n\n");
else
printf("Bravo! Tu as trouve le nombre mystere %d coups.\n\n",compteurdecoups);

}while (nombreentre != nombremystere);

printf("Voulez vous continuer?\n\n");
printf("1 oui\n");
printf("0 non\n");
scanf("%d", &recommencer);

if (recommencer==1)
printf("C'est repartis !\n");
else
printf("Vous pouvez quitter\n");
}
return 0;
}

Peut-être que mon programme n'a pas d'erreur mais qu'il n'est pas bon pour autant je sais pas

A voir également:

15 réponses

Il y a plusieurs erreur dans ton code.

Premierement : {while (recommencer= 1);
la syntaxe correcte est while (recommencer==1){..}

Avant tu réaffecter "recommencer" a 1, ca ne pouvais pas fonctionner :)
en C/C+,
= est pour l'affectation
== est pour le test d'egalité

voila voila :)
j'ai ré-indenter ton code (faut toujours le faire! sinon c'est illisible :))

La version corrigé : http://all-together-now.info/

a+
0
Mac W Messages postés 75 Date d'inscription lundi 7 septembre 2009 Statut Membre Dernière intervention 2 mars 2012 4
21 sept. 2009 à 11:55
Merci Arnaud c'est vrai qu' il y avait une erreur finalement ^^. Mais sa ne marche toujours pas, le programme ne se lance pas :(
J'utilise code block si sa peut t'être utile.
0
Re, le code que je t'ai filer a été compiler sous codes::block aussi :)

Dis moi ton erreur, chez moi ca fonctionner :)
0
Mac W Messages postés 75 Date d'inscription lundi 7 septembre 2009 Statut Membre Dernière intervention 2 mars 2012 4
21 sept. 2009 à 16:32
Ben le problème, c'est que moi non plus code block n'as pas trouvé d'erreur ^^
En faite la console s'affiche quand le programme se lance, mais ya rien qui s'affiche dedans. En gros le jeu se lance pas.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
21 sept. 2009 à 17:52
rajoutes quelques printf, par exemple avant de rentrer dans tes boucles, et en début de programme, pur être sur de ne pas être bloqué qq part...
0
Mac W Messages postés 75 Date d'inscription lundi 7 septembre 2009 Statut Membre Dernière intervention 2 mars 2012 4
21 sept. 2009 à 18:19
Euh pour y mettre quoi???
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
21 sept. 2009 à 18:21
printf("entre dans le programme");
printf("début de boucle 1");


etc....

ca te permet d'afficher sur ton poste ou en est le programme... évidement, tu peux mettre un point d'arret, et executer ton programme en pas à pas

si ton programme t'affiche en continu "début de boucle 1", c'est que visiblement il est bloqué dans la boucle !!!!
0
Mac W Messages postés 75 Date d'inscription lundi 7 septembre 2009 Statut Membre Dernière intervention 2 mars 2012 4
21 sept. 2009 à 18:36
Tu m'en voudras pas si ce que tu me dis me semble pas du tout utile, dans le sens ou après test le debugger ne me trouve pas d'erreur. Et puis printf ne sert qu'a afficher un message à l'écran pour l'utilisateur. Enfin je vois pas trop l'intérêt des printf, ou alors je comprend pas bien ce que tu veux dire...
0
Comme te le dit Nabla's, cela te permettra simplement de savoir ou le programme 'bug'. Chez moi le code s'execute tres bien, il me demande un nombre etc...

si tu fais des printf("1");, printf("2");, printf("3");
et que le prog t'affiche
1
2
tu saura que c'est entre le 2 et le 3 que ca bug :)
0
Mais je trouve tout de meme bizarre que ca ne fonctionne pas chez toi... chez moi ca fonctionne... Nabla's, ca fonctionne chez toi?
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
21 sept. 2009 à 22:31
quand j'ai répondu, j'étais au boulot... mon ordi chez moi est frai de réinstall, je vais installer VC6 et je vous tiens aau courant
0
Aurélien49 Messages postés 59 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 21 mai 2011 3
21 sept. 2009 à 22:51
Bonsoir, en effet le code d'Arnaud fonction aussi chez moi. Désinstal complètement ton Code::Block et ré-installe le.
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
21 sept. 2009 à 23:06
bon, ben c'est bon, avec la version corrigée ca fonctionne. Testé sous visual studio 6
0
Mac W Messages postés 75 Date d'inscription lundi 7 septembre 2009 Statut Membre Dernière intervention 2 mars 2012 4
22 sept. 2009 à 04:51
C'est bon c'est cool fallait bien réinstaller code block ^^
Merci beaucoup tous le monde.
0
Aurélien49 Messages postés 59 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 21 mai 2011 3
29 nov. 2009 à 14:24
Merci pour tout, en effet, j'avais des problème dans mon code et avec mon IDE.

Merci à tous, Lens49
0