TP plus ou moins | Exam-Lib
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

TP plus ou moins

abdelouafiDec 19, 2017

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      636
      Likes Received:
      14
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      Enoncé
      Créer un programme qui demande à l'utilisateur un nombre compris entre 1 et 100. L'utilisateur doit saisir un nombre, si il est inférieur au nombre recherché indiqué sur l'écran "c'est plus", si il est supérieur au nombre recherché indiqué sur l'écran "c'est moins".
      Ce programme contiendra un menu où l'on doit choisir entre un mode 1 joueur ou un mode 2 joueur(le mode 1 joueur est le mode classique où l'utilisateur recherche le nombre, le mode 2 joueur permet de faire jouer deux utilisateurs, le premier a avoir trouvé le nombre est le gagnant) puis un sous menu pour choisir le niveau de difficulté(niveau 1 : entre 1 et 100, niveau 2 : entre 1 et 1000, niveau 3 : entre 1 et 10000).
      Apèrs avoir trouvé le nombre mystère, le programme affiche le nombre de coups qu'à prix l'utilisateur pour le trouver.
       
      Loading...
      Code:
      #include <stdio.h>
      #include <stdlib.h>
      #include <time.h>
      int main() {
        int nombre = 0, nombreMystere = 0, MIN = 1, i = 0 ;
        int rejouer = 1, modeJoueur = 1; // choix du nombre de joueur
          do {
            printf("Mode de jeu\n");
            printf("Mode 1 joueur: tape 1\n");
            printf("Mode 2 joueurs: tape 2\n");
            scanf("%d", &modeJoueur); // choix du niveau de jeu
              if (modeJoueur == 1) {
                int MAX=0, level=0 ;
                printf("choisis ton niveau de jeux:\n");
                printf("nombre mystere compris entre 1 et 100 tape 1 \n");
                printf("nombre mystere compris entre 1 et 1000 tape 2 \n");
                printf("nombre mystere compris entre 1 et 10000 tape 3 \n");
                printf("quel niveau a tu choisis: \n");
                scanf("%d" , &level);
                  if (level == 1) {
                    MAX=100;
                  } else if (level == 2) {
                      MAX=1000;
                    } else if (level == 3) {
                        MAX=10000;
                      } else
                        printf("tu n'as pas entré la bonne valeur \n");
                 
                srand(time(NULL));
                nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
                //debut du jeu
                  do {
                    printf("quel est le nombre? \n");
                    scanf( "%d" , &nombre);
                    i++;
                      if ( nombre > nombreMystere ) {
                        printf("c'est moins ! \n");
                      } else if ( nombre < nombreMystere) {
                          printf("c'est plus ! \n");
                        } else
                            printf("bravo tu as trouve en %d de coups!!! \n" , i );
                  } while (nombre != nombreMystere);
                i=0;
              } else if (modeJoueur == 2) { // mode 2 joueurs
                  printf("entrez un numero mystere: \n");
                  scanf("%d" , &nombreMystere);
                    do {
                      printf("quel est le nombre? \n");
                      scanf("%d" , &nombre);
                      i++;
                        if ( nombre > nombreMystere) {
                          printf("c'est moins ! \n");
                        } else if ( nombre < nombreMystere) {
                              printf("c'est plus ! \n");
                          } else
                              printf("bravo tu as trouve en %d de coups!!! \n" , i);
                    } while (nombre != nombreMystere );
                  i = 0;
                }
          } while (rejouer == 1);
        printf("tape 1 pour rejouer \n");
        printf("tape 0 si tu veux arreter \n");
        scanf("%d" , &rejouer);
      return 0 ;
      }

Share This Page

Share