Probleme de boucle( programation)
finaljus
Messages postés
31
Statut
Membre
-
oliver3923 Messages postés 1059 Statut Membre -
oliver3923 Messages postés 1059 Statut Membre -
bonjour;
alors voila mon problème c'est que dans le programme de +ou- que j'ai fait je n'arive pas a inclure une boucle qui engloberai le programme et demanderai si l'on veux recommencer une parti ><
donc voila le code si quelq'un peut m'aider sa serais cool pasque sa fait 2 h que je galére a mort :'(
( la ligne #include "stdafx.h" n'est pas obligatoire mais quand on la retire de visual c ++ il y a un bug :/ )
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char** argv)
{
int nombreMystere = 0, nombreEntre = 0;
const int MAX = 100, MIN = 1;
int compteur=1;
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
nombreMystere2 = (rand() % (MAX - MIN + 1)) + MIN;
nombreMystere3 = (rand() % (MAX - MIN + 1)) + MIN;
int compteur=1;
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
printf(" Plus ou Moins ?\n ----------\n ----------\n\n\n\n");
do
{
printf("Coup %d) Entrez un nombre:", compteur);
scanf("%d", &nombreEntre);
if(nombreEntre > nombreMystere)
{
printf("\nPlus haut!\n");
compteur++;
}
else if(nombreEntre < nombreMystere)
{
printf("\nPlus bas!\n");
compteur++;
}
else
{
printf("Bravo vous avez gagne en %d coups!!!", compteur);
}
}while(nombreEntre != nombreMystere);
return 0;
}
voila si vous pouvez m'aider merci
alors voila mon problème c'est que dans le programme de +ou- que j'ai fait je n'arive pas a inclure une boucle qui engloberai le programme et demanderai si l'on veux recommencer une parti ><
donc voila le code si quelq'un peut m'aider sa serais cool pasque sa fait 2 h que je galére a mort :'(
( la ligne #include "stdafx.h" n'est pas obligatoire mais quand on la retire de visual c ++ il y a un bug :/ )
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char** argv)
{
int nombreMystere = 0, nombreEntre = 0;
const int MAX = 100, MIN = 1;
int compteur=1;
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
nombreMystere2 = (rand() % (MAX - MIN + 1)) + MIN;
nombreMystere3 = (rand() % (MAX - MIN + 1)) + MIN;
int compteur=1;
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
printf(" Plus ou Moins ?\n ----------\n ----------\n\n\n\n");
do
{
printf("Coup %d) Entrez un nombre:", compteur);
scanf("%d", &nombreEntre);
if(nombreEntre > nombreMystere)
{
printf("\nPlus haut!\n");
compteur++;
}
else if(nombreEntre < nombreMystere)
{
printf("\nPlus bas!\n");
compteur++;
}
else
{
printf("Bravo vous avez gagne en %d coups!!!", compteur);
}
}while(nombreEntre != nombreMystere);
return 0;
}
voila si vous pouvez m'aider merci
A voir également:
- Probleme de boucle( programation)
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Xiaomi s'éteint tout seul et se rallume en boucle - Forum Xiaomi
- Programation - Forum Programmation
- Vlc lecture en boucle ✓ - Forum Lecteurs et supports vidéo
- Redémarrage en boucle Xiamo mi note 10 - Forum Xiaomi
3 réponses
Déclare un booleen en début de code et englobe ensuite tout ton code dans un while.
int progContinue = 1;
char cont;
while(progContinue == 1) {
[... ton code]
printf("Voulez-vous continuer?\n");
scanf("%c", &cont);
if(cont == 'n' || cont == 'N') {
progContinue = 0;
}
}
int progContinue = 1;
char cont;
while(progContinue == 1) {
[... ton code]
printf("Voulez-vous continuer?\n");
scanf("%c", &cont);
if(cont == 'n' || cont == 'N') {
progContinue = 0;
}
}
+ ou -... un de mes premiers programmes en C^^
ca fait longtemps que j'ai pas fais de prog mais y a des trucs que je comprend pas trop je sais pas si c'est parce que j'ai pas codé depuis longtemps^^
tu déclare 2 fois compteur, et 2fois nombreMystere
et je ne vois pas a quoi servent nombreMystere2 et 3 dans ton programme
ca fait longtemps que j'ai pas fais de prog mais y a des trucs que je comprend pas trop je sais pas si c'est parce que j'ai pas codé depuis longtemps^^
tu déclare 2 fois compteur, et 2fois nombreMystere
et je ne vois pas a quoi servent nombreMystere2 et 3 dans ton programme