Langage C
Résolu
Mac W
Messages postés
75
Date d'inscription
Statut
Membre
Dernière intervention
-
Aurélien49 Messages postés 59 Date d'inscription Statut Membre Dernière intervention -
Aurélien49 Messages postés 59 Date d'inscription Statut Membre Dernière intervention -
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
#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:
- Langage C
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage visual basic - Télécharger - Langages
- Langage basic gratuit - Télécharger - Édition & Programmation
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+
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+
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.
J'utilise code block si sa peut t'être utile.
Re, le code que je t'ai filer a été compiler sous codes::block aussi :)
Dis moi ton erreur, chez moi ca fonctionner :)
Dis moi ton erreur, chez moi ca fonctionner :)
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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...
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 !!!!
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 !!!!
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...
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 :)
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 :)
Mais je trouve tout de meme bizarre que ca ne fonctionne pas chez toi... chez moi ca fonctionne... Nabla's, ca fonctionne chez toi?
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
Bonsoir, en effet le code d'Arnaud fonction aussi chez moi. Désinstal complètement ton Code::Block et ré-installe le.