Probleme mon 2eme prog en C

Eric -  
 josch83 -
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 - ]

1 réponse

  1. josch83
     
    /*
    * 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