Partage
  • Partager sur Facebook
  • Partager sur Twitter

Besoin d'une correction !!!

    9 mars 2006 à 20:16:20

    Bonjour a tous, toutes, et les autres.

    J'ai fait le TP du site et au cours de mes améliorations je suis arrivé a ajouter le niveau de difficulté ...

    Apres avoir fait la sélection du niveau par un petit scanf classique (Variable mise a a Zero a l'énoncé, j'ai pencer à mettre le &, etc...), le programme crée une erreur qui quitte mon petit .exe :'( ..

    Je vais vous coller mon code ici poru que vous puissiez l'analyser chirgucalement ;) (vous moquez pas, ca fait 2 jours que je code :p)


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

    int main()

    {

    printf("Bienvenue dans mon jeux du plus, jeux du moins !!!\n");
    printf("Veuillez choisir votre niveau de difficulte\n");
    long diffDeJeux = 0;
    printf("1. 1-20\n");
    printf("2. 1-50\n");
    printf("3. 1-100\n");

    printf("Choisissez la difficulte :\n");
    scanf("%ld", &diffDeJeux);

    long MIN = 1, MAX =0;


    if(diffDeJeux==1)
    {
    long MAX =20;
    printf("Facil\n");
    }
    else if (diffDeJeux==2)
    {
    long MAX = 50;
    printf("Moyen\n");
    }
    else
    {
    long MAX = 100;
    printf("Difficile\n");
    }



    long nombreMystere =0, nombreEntre = 0;
    srand(time(NULL));
    nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;

    long nombreDeCoup = 0;
    do
    {
    nombreDeCoup++;
    printf("Entrez votre nombre :");
    scanf("%ld", &nombreEntre);

    if(nombreEntre < nombreMystere)
    {
    printf("C'est plus ! Coup No %ld\n\n", nombreDeCoup);
    }
    else if (nombreEntre > nombreMystere)
    {
    printf("C'est moins ! Coup No %ld\n\n", nombreDeCoup);
    }
    else
    {
    printf("Bravo, tu as trouve en %ld coup(s) !!!!\n\n", nombreDeCoup);
    }
    }
    while (nombreMystere != nombreEntre);

    system("PAUSE");
    return 0;

    }



    Voila la bêbete ...

    Merci d'avance ... Hésitez pas a le tester pour voir ou ca bug :D

    (Excusez mon orthographe déplorable svp :D)
    • Partager sur Facebook
    • Partager sur Twitter
      9 mars 2006 à 20:18:45

      Incorigable tans que tu n'utilise pas les balises de code
      • Partager sur Facebook
      • Partager sur Twitter
        9 mars 2006 à 20:27:33

        Citation : N@CR0T!C

        Incorigable tant que tu n'utilise pas les balises de code


        Je ne "comprend" pas ce que tu veut de plus dans mon code :S
        • Partager sur Facebook
        • Partager sur Twitter
          9 mars 2006 à 20:43:06

          regarde

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

          int main()
              {
                  printf("Bienvenue dans mon jeux du plus‚ jeux du moins !!!\n");
                  printf("Veuillez choisir votre niveau de difficulte\n");
                  long diffDeJeux = 0;
                  printf("1. 1–20\n");
                  printf("2. 1–50\n");
                  printf("3. 1–100\n");

                  printf("Choisissez la difficulte :\n");
                  scanf("%ld"‚ &diffDeJeux);

                  long MIN = 1‚ MAX =0;


                  if(diffDeJeux==1)
                      {
                          long MAX =20;
                          printf("Facil\n");
                      }
                      else if (diffDeJeux==2)
                      {
                          long MAX = 50;
                          printf("Moyen\n");
                      }
                      else
                      {
                          long MAX = 100;
                          printf("Difficile\n");
                      }

                  long nombreMystere =0‚ nombreEntre = 0;
                  srand(time(NULL));
                  nombreMystere = (rand() % (MAX – MIN + 1)) + MIN;

                  long nombreDeCoup = 0;
                  do
                  {
                      nombreDeCoup++;
                      printf("Entrez votre nombre :");
                      scanf("%ld"‚ &nombreEntre);

                      if(nombreEntre < nombreMystere)
                          {
                              printf("C'est plus ! Coup No %ld\n\n"‚ nombreDeCoup);
                          }
                          else if (nombreEntre > nombreMystere)
                          {
                              printf("C'est moins ! Coup No %ld\n\n"‚ nombreDeCoup);
                          }
                          else
                          {
                              printf("Bravo‚ tu as trouve en %ld coup(s) !!!!\n\n"‚ nombreDeCoup);
                          }
                  }
                  while (nombreMystere != nombreEntre);

                  system("PAUSE");
                  return 0;

          }


          ce qui redn les chose beaucou plus lisible pour ca utilise les balise

          <code type="c">

          pour commencer un code et
          tu tape </code > (sans l'espace apres les /code)
          pour fermer le code
          • Partager sur Facebook
          • Partager sur Twitter
            10 mars 2006 à 20:04:17

            j'ai beau chercher, je ne trouve pas d'erreurs mais bon, je me trompe sûrement.
            • Partager sur Facebook
            • Partager sur Twitter
              10 mars 2006 à 20:59:32

              je corige et je te dis+

              [EDIT]

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

              int main()
                  {
                      printf("Bienvenue dans mon jeux du plus‚ jeux du moins !!!\n");
                      printf("Veuillez choisir votre niveau de difficulte\n");
                      long diffDeJeux = 0; // tu peut preveoir de nouveau niveau
                      printf("1. 1–20\n");
                      printf("2. 1–50\n");
                      printf("3. 1–100\n");

                      printf("Choisissez la difficulte :\n");
                      scanf("%ld"‚ &diffDeJeux);

                      long min = 1‚ max =0;


                      if(diffDeJeux==1) // Prefer switch a if (moins de code et plus facil a coriger) pour les menu
                          {
                              max =20; //NE PAS REDEFINIRE LES VARIABLE A L'AIDE DE LOONG SIMPLEMENT LEUR DONNER UNE VALLEUR
                              printf ("Facil\n");
                          }
                          else if (diffDeJeux==2)
                          {
                              max = 50; //NE PAS REDEFINIRE LES VARIABLE A L'AIDE DE LOONG SIMPLEMENT LEUR DONNER UNE VALLEUR
                              printf ("Moyen\n");
                          }
                          else
                          {
                              max = 100; //NE PAS REDEFINIRE LES VARIABLE A L'AIDE DE LOONG SIMPLEMENT LEUR DONNER UNE VALLEUR
                              printf ("Difficile\n");
                          }

                      long nombreMystere =0‚ nombreEntre = 0;
                      srand(time(NULL));
                      nombreMystere = (rand()%(max – min + 1)) + min; // j'ai changer legeremtn la fontion mais elle etait corecte

                      long nombreDeCoup = 0;
                      do
                      {
                          nombreDeCoup++;
                          printf("Entrez votre nombre :");
                          scanf("%ld"‚ &nombreEntre); // je metrait un \n pour que le nombre s'affiche auseous ou bien un espace pasque c'est pas tres joli

                          if(nombreEntre < nombreMystere)
                              {
                                  printf("C'est plus ! Coup No %ld\n\n"‚ nombreDeCoup);
                              }
                              else if (nombreEntre > nombreMystere)
                              {
                                  printf("C'est moins ! Coup No %ld\n\n"‚ nombreDeCoup);
                              }
                              else
                              {
                                  printf("Bravo‚ tu as trouve en %ld coup(s) !!!!\n\n"‚ nombreDeCoup);
                              }
                      }
                      while (nombreMystere != nombreEntre);

                      return 0;

              }
              • Partager sur Facebook
              • Partager sur Twitter

              Besoin d'une correction !!!

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown