[c] Probleme avec mon code

Fermé
dj-freezer Messages postés 45 Date d'inscription lundi 17 mai 2010 Statut Membre Dernière intervention 14 janvier 2012 - 14 janv. 2012 à 21:56
antoines56 Messages postés 43 Date d'inscription mardi 4 mai 2010 Statut Membre Dernière intervention 21 février 2012 - 14 janv. 2012 à 22:15
Salut a tous j'ai un problème sur mon code. Je suis les tutos du site du zero jusque la tout va bien, j'en suis au premier tp et je dois faire un jeu où la console dois me faire deviner un chiffre. Donc la j'ai réussi mais a la fin il y a des idées d'amélioration. Moi j'ai voulu faire un système multijoueur et la c'est le drame voila l'erreur que code:blocks me met


C:\Users\Utilisateur\Desktop\Project\premiertp\mai
n.c||In function 'main':|

C:\Users\Utilisateur\Desktop\Project\premiertp\mai
n.c|59|error: expected 'while' before 'return'|
||=== Build finished: 1 errors, 0 warnings ===|


Et voici mon code :


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


int main ( int argc, char** argv )
{
int nbjoueur = 0, nbc = 0, nbdj = 0;
printf("Mode 1 Joueur tapez 1\n\n");
printf("Mode 2 Joueurs tapez 2\n\n");
scanf("%d", &nbjoueur);
if(nbjoueur != 1)
{

int nombreMystere = 0, nombreEntre = 0;
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);

// 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, le nombre mystere etais %d\n\n", nombreMystere);
} while (nombreEntre != nombreMystere);
}
else
printf("Joueur 1 veuillez choisir un nombre\n\n");
scanf("%d\n\n", &nbc);
do
{

printf("Joueur 2 tapez un nombre");
scanf("%d", &nbdj);

if (nbc > nbdj)
printf("C'est plus !\n\n");
else if (nbc < nbdj)
printf("C'est moins !\n\n");
else
printf ("Bravo le nombre choisi par le joueur 1 etais %d\n\n", nbc);
}
return 0;
}



Merci a celui qui m'aideras :D

(ps comme je ne savais pas où le poster je l'ai poster ici :) )



A voir également:

1 réponse

antoines56 Messages postés 43 Date d'inscription mardi 4 mai 2010 Statut Membre Dernière intervention 21 février 2012 3
14 janv. 2012 à 22:15
salut,

Mets des crochets après tes if ça sera plus lisible.
Je crois que le problème vient de ta derniere boucle do while, tu as oublié de mettre la condition :)
0