Probleme mon 2eme prog en C

Fermé
Eric - 16 sept. 2002 à 22:59
 josch83 - 24 sept. 2002 à 18:56
Cours
Nouveau sujet | Remonter au début | Retour au sujet | Chercher | S'identifier Sujet précedent | Sujet suivant
probleme avec mon programme en C
Auteur: ericL
Date: 16-09-2002 22:18

je dois faire un prog qui permet de deviner un nombre entre 100 et 999 en 8 essai et qui donne le choix de recommencer o/n. Le prob que j'ai c que j'ai c que quand je demande le oui ou le nom sa ne fonctionne pas. voici le programme en C.
quesqui ne fonctionne pas???


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

main()
{
int nbal,nbchoisi,essai,jouer;
char reponse;


srand(16);

printf("Devinez le nombre qu'on vien de choisir entre 100 et 999\n");
printf("Vous avez le droit a 8 essais, ON y va!\n\n");







do

{ nbal=100+rand()%900;
reponse='o';


for (essai=1;essai<=2;essai++)
{

printf("Essai %d:Votre proposition\n",essai);
scanf("%d",&nbchoisi);



if(nbchoisi == nbal)
{
printf("vous avez trouver le bon nombre\n\n");
break;
}

else if (nbchoisi > nbal) printf("Votr nombre est trop grand\n\n");
else if (nbchoisi < nbal) printf("Votre nombre es trop petit\n\n");
}
printf("Desole le nombre etais %d\n",nbal);
printf("Voulez vous jouer encore (o/n)?\n\n");
scanf("%c",&reponse);
printf("%c\n",reponse);
;
}
while (reponse=='o');
printf("vous ne voulez plus jouer\n");

}


Répondre à ce message

Liste des Forums | Vue en arborescence Sujet précedent | Sujet suivant





Répondre à ce message
Votre nom:
Votre E-mail:
Sujet:


Recevoir la réponse par E-mail à l'adresse ci-dessus.






[ phorum.org - 1997-2002 PiCaro Copyright - ]
A voir également:

1 réponse

/*
* P.S. Je t'ais corigé les erreurs de ton petit prog.
* fait attention à la manière dont tu code, pex : l'indentation
* car tu risque et c'est se que tu a fait, c'est d'oublié de
* mettre des accolades. Je te conseille aussi d'avoir un
* style pour coder et t'y tenir. Ainsi tes programme seront
* plus lisible et tu retrouvera plus facilement tes erreurs.
* Encore une chose, c'est qu'il ne faut pas oublier de commenter
* tes programmes, ça peut t'aider a retrouvé ce que tu voulais faire
* et aux autres d'apporter et de reprendre ton code sans devoir
* tout relire pour commprendre son but.
*
* Voici ton code sans erreurs.
*/

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

int main(){

int nbal, nbchoisi, essai, jouer;
char reponse;

randomize();

printf("Devinez le nombre qu'on vien de choisir entre 100 et 999\n");
printf("Vous avez le droit a 8 essais, ON y va!\n\n");

do{
nbal=100+rand()%900;

for (essai=0;essai<8;essai++){
printf("Essai %d:Votre proposition\n",essai+1);
scanf("%d",&nbchoisi);

if(nbchoisi == nbal){
printf("vous avez trouver le bon nombre\n\n");
essai=8;
break;
}
else if(nbchoisi > nbal){ printf("Votr nombre est trop grand\n\n"); }
else if (nbchoisi < nbal){ printf("Votre nombre es trop petit\n\n"); }
}

if(essai==8){ printf("Desole le nombre etais %d\n",nbal); }

printf("Voulez vous jouer encore (o/n)?\n\n");
reponse=getch();

}while(reponse==(char)'o');

printf("vous ne voulez plus jouer\n");
getch();
return 0;
}
0