Chargement en cours...
Connexion au forum informatique de Sur-la-Toile
La discussion « Besoin d'aide, pour un code C » se trouve dans le forum « Programmation »
Statut de la discussion » Besoin d'aide, pour un code C « ( résolue)

Besoin d'aide, pour un code C

» Liste des Forums » Programmation » Discussion

Le 21 août à 13:00 #

Bonjour,

Je suis le cours du SdZ sur le C/C++ et je suis bloqué sur le premier TP,

Lien.

J'ai réussi a programmer le Jeu, mais je bloque sur les idées d'amélioration ( Refaie une autre partie, je sais qu'il faut créer une boucle avec une condition qui s'éxécute si l'utilisateur répond 1 mais je n'y arrive pas

Voici mon Code Source :

Code:
  1.   #include <stdio.h>
  2.   #include <stdlib.h>
  3.   #include <time.h>
  4.   int main()
  5.   
  6.   {
  7.    long nombreMystere = 0, nombreEntre = 0, autrePartie = 1;
  8.   const long MAX = 100, MIN = 1;
  9.   
  10.   
  11.   srand(time(NULL));
  12.   nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
  13.   
  14.   
  15.   
  16.   do
  17.   {
  18.   printf("le nombre ?\n\n");
  19.   scanf("%ld", &nombreEntre);
  20.   printf("\n");
  21.   
  22.   if ( nombreEntre < nombreMystere )
  23.   printf("C'est plus !\n\n");
  24.   
  25.   else if ( nombreEntre > nombreMystere )
  26.   printf("C'est moins\n\n");
  27.   
  28.   else
  29.   
  30.   printf ("Vous avez trouvé !\n\n Voulez vous faire une autre partie 1-Oui, 0-Non");
  31.   scanf("%ld",&autrePartie);
  32.   
  33.   }
  34.   while (nombreEntre != nombreMystere && autrePartie == 1);
  35.   
  36.   
  37.   
  38.   
  39.   
  40.    return 0;
  41.   }


    Quand j'éxécute ce code, J'arrive a jouer une partie, Mais lorsque, le printf qui demande a l'utilisateur si il veux faire une autre partie, qu'importe la réponse, le programme se met en pause .

    Je crois que l'erreur est que je ne sait pas placer la condition/boucle pour recommencer, mais je n'en suit pas sûr.

    Merci d'avance pour toute aide.

    PS : je précise que si il manque des System Pause et autre c'est parce que je programme sous Code::Blocks sous Linux

    (Modifié par kasper le 21-08-2008 à 13:01)

    (Modifié par kasper le 21-08-2008 à 13:07)

    Ajout du 21-08-2008 à 13:27:

    Bon résolu, j'ai réussi !

    Code:
    1.   #include <stdio.h>
    2.   #include <stdlib.h>
    3.   #include <time.h>
    4.   int main()
    5.   
    6.   {
    7.    long nombreMystere = 0, nombreEntre = 0, rejouer = 0, compteur = 0;
    8.   const long MAX = 100, MIN = 1;
    9.   
    10.   
    11.   srand(time(NULL));
    12.   nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
    13.   
    14.   do
    15.   {
    16.    do
    17.    {
    18.   printf("le nombre ?\n\n\n");
    19.   scanf("%ld", &nombreEntre);
    20.   printf("\n");
    21.   
    22.   if ( nombreEntre < nombreMystere )
    23.   printf("C'est plus !\n\n");
    24.   
    25.   else if ( nombreEntre > nombreMystere )
    26.   printf("C'est moins\n\n");
    27.   
    28.   else
    29.   printf("Bravoooo, c'est bien cela ! Vous avez trouvé en %ld coups ! ",compteur);
    30.   
    31.   compteur++;
    32.   
    33.   }
    34.   while ( nombreEntre != nombreMystere );
    35.   
    36.   rejouer = 0;
    37.   
    38.    printf("Voulez-vous rejouer ? 1 pour oui, 0 pour non\n\n\n");
    39.    scanf("%ld", &rejouer);
    40.   
    41.    if(rejouer > 1)
    42.    {
    43.    rejouer = 0;
    44.    }
    45.    }while (rejouer == 1);
    46.   
    47.   
    48.   
    49.   
    50.    return 0;
    51.   }


      C'était tout bête

      (Modifié par kasper le 22-08-2008 à 12:10)
      » Liste des Forums » Programmation




      Sujets Connexes

      Arakien & WéWé


      Forums

      Navigation


      Publicité

      Connectés

      Il y a actuellement 818 visiteurs et 24 toiliens en ligne, ainsi que 9 connectés sur le tchat.

      Recherche

      Inscription


      Sauf mention contraire, le contenu du blog et du forum est sous licence Creative Commons By-Sa. Vous avez le droit de le reproduire à condition de citer l'auteur, de faire un lien vers la page d'origine, et de partager vos travaux dérivés selon les mêmes conditions.

      Conditions d'utilisation -

      Partenaires: [Informatique Multimédia] [Portail du Maroc] [Actualité High Tech]
      [Tutoriaux Photoshop] [éligibilité ADSL] [Astuces Windows]

      Page générée en 798 millisecondes sur WWW1.