Programme plus ou moins
pizzaiolo77
Messages postés
4
Statut
Membre
-
Pinzou76 Messages postés 750 Statut Membre -
Pinzou76 Messages postés 750 Statut Membre -
Bonjour, voila je suis en cours d'apprentissage . Afin d'apprendre le codage ( en C) j'utilise le site openclassrooms . Donc mon problème est que je désire faire une demande au joueur si il veut rejouer et en fonction de sa réponse soit arrêter soit recommencer un parti . J'ai lu plusieurs réponse a mon problème mais aucunes n'as fonctionné , j'allais oublié je veux aussi lui dire au revoir si il ou elle ne veut plus jouer. voici mon programme :
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ( int argc, char** argv )
{
int nombreMystere = 0, nombreEntre = 0, compteur = 0, rejouer = 1;
const int MAX = 100, MIN = 1;
// Génération du nombre aléatoire
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
/* La boucle du programme. Elle se répète tant que l'utilisateur n'a pas trouvé le nombre mystère */
do
{
// On demande le nombre
printf("Quel est le nombre ? ");
scanf("%d", &nombreEntre);
compteur++;
// On compare le nombre entré avec le nombre mystère
if (nombreMystere > nombreEntre)
printf("C'est plus !\n\n");
else if (nombreMystere < nombreEntre)
printf("C'est moins !\n\n");
else
printf ("Bravo, vous avez trouve le nombre mystère en %d coups !!!\n\n",compteur);
} while (nombreEntre != nombreMystere);
/* a partir d'ici rien de fonctionne */
printf("voulez vous jouer a nouveau ? oui(1) non (0)\n");
scanf("%d",&rejouer);
system("pause");
{
}
while (rejouer!=0);
printf("Au revoir!!!");
system("pause");
return 0 ;
}
merci d'avance pour votre aide .
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ( int argc, char** argv )
{
int nombreMystere = 0, nombreEntre = 0, compteur = 0, rejouer = 1;
const int MAX = 100, MIN = 1;
// Génération du nombre aléatoire
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
/* La boucle du programme. Elle se répète tant que l'utilisateur n'a pas trouvé le nombre mystère */
do
{
// On demande le nombre
printf("Quel est le nombre ? ");
scanf("%d", &nombreEntre);
compteur++;
// On compare le nombre entré avec le nombre mystère
if (nombreMystere > nombreEntre)
printf("C'est plus !\n\n");
else if (nombreMystere < nombreEntre)
printf("C'est moins !\n\n");
else
printf ("Bravo, vous avez trouve le nombre mystère en %d coups !!!\n\n",compteur);
} while (nombreEntre != nombreMystere);
/* a partir d'ici rien de fonctionne */
printf("voulez vous jouer a nouveau ? oui(1) non (0)\n");
scanf("%d",&rejouer);
system("pause");
{
}
while (rejouer!=0);
printf("Au revoir!!!");
system("pause");
return 0 ;
}
merci d'avance pour votre aide .
A voir également:
- Programme plus ou moins
- Programme demarrage windows - Guide
- Programme word gratuit - Guide
- Message programmé iphone - Guide
- Mettre en veille un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
1 réponse
Bonjour, tu pourrais faire un autre do...while de la sorte:
Bon courage
PS: Merci d'utiliser la coloration syntaxique la dernière fois pour être plus lisible :)
do
{
do
{
//Le code de ton jeu
//Boucle qui s'effectue tant que la réponse est fausse
}
while (nombreEntre != nombreMystere);
printf("voulez vous jouer a nouveau ? oui(1) non (0)\n");
scanf("%d",&rejouer);
}
while(rejouer!=0);
//Et ici le message d'au revoir qui s'affichera quand l'utilisateur entrera 0
Bon courage
PS: Merci d'utiliser la coloration syntaxique la dernière fois pour être plus lisible :)
-Un do...while tant que l'utilisateur veut rejouer,
-Un autre à l'intérieur du précédent, celui que tu as déjà, tant que l'utilisateur a faux
maintenant j'ai des erreur je suis vraiment nul
#include <iostream> #include <stdio.h> #include <stdlib.h> #include <time.h> int main ( int argc, char** argv ) { int nombreMystere = 0, nombreEntre = 0, compteur = 0, rejouer = 1; const int MAX = 100, MIN = 1; srand(time(NULL)); nombreMystere = (rand() % (MAX - MIN + 1)) + MIN; do { do { printf("Quel est le nombre ? "); scanf("%d", &nombreEntre); compteur++; if (nombreMystere > nombreEntre) printf("C'est plus !\n\n"); else if (nombreMystere < nombreEntre) printf("C'est moins !\n\n"); else printf ("Bravo, vous avez trouve le nombre mystère en %d coups !!!\n\n",compteur); } while (nombreEntre != nombreMystere); printf("voulez vous jouer a nouveau ? oui(1) non (0)\n"); scanf("%d",&rejouer); } while (rejouer!=0); printf("Au revoir!!!"); return 0 ; }Essaie ce code, puis résoud les erreurs 1 par 1 en commençant par celle du haut (la première). Chaque fois que tu résouds une erreur, essaie de relancer le programme.
[EDIT] Le programme que je t'ai posté fonctionne, il faut juste enlever le qui est une spécification du C++