Langage C
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Langage C



  1. #1
    invite7d5fbfb4

    Langage C


    ------

    bonjour,
    je sollicite votre aide car j'ai un problème avec la commande If...Else, plus précisément : error : 'else' without a previous 'if' (ligne rouge)
    dans le bout de script suivant :

    au debut du script on choisi un niveau(6niveaux differents) pour jouer au nombre mystere (deviner un nombre)

    Code:
        int choix = ChoixNiveaux;
    
         if (choix == 1);
    
    {
            int nombreMystere = 0, nombreEntre = 0;
            const int MAX = 50, MIN = 1;
    
            // Génération du nombre aléatoire
    
            srand(time(NULL));
            nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
    
            /* La boucle du programme. Elle se répète tant que l'utilisateur
            n'a pas trouvé le nombre mystère */
    
            do
            {
            // On demande le nombre
            printf("Quel est le nombre ? ");
            scanf("%d", &nombreEntre);
    
            // On compare le nombre entré avec le nombre mystère
    
            if (nombreMystere > nombreEntre)
                printf("C'est plus !\n\n");
    
            else if (nombreMystere < nombreEntre)
                printf("C'est moins !\n\n");
    
            else
                printf ("Bravo, vous veneez de trouver le nombre mystere !!!\n\n");
            } while (nombreEntre != nombreMystere);
    }
    
        else if (choix == 2);
    
    {
            int nombreMystere = 0, nombreEntre = 0;
            const int MAX = 100, MIN = 1;
    
            // Génération du nombre aléatoire
    
            srand(time(NULL));
            nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
    
            /* La boucle du programme. Elle se répète tant que l'utilisateur
            n'a pas trouvé le nombre mystère */
    
            do
            {
            // On demande le nombre
            printf("Quel est le nombre ? ");
            scanf("%d", &nombreEntre);
    
            // On compare le nombre entré avec le nombre mystère
    
            if (nombreMystere > nombreEntre)
                printf("C'est plus !\n\n");
    
            else if (nombreMystere < nombreEntre)
                printf("C'est moins !\n\n");
    
            else
                printf ("Bravo, vous venez de trouver le nombre mystere !!!\n\n");
            } while (nombreEntre != nombreMystere);
    }
    
        else if (choix == 3);
    
    {
            int nombreMystere = 0, nombreEntre = 0;
            const int MAX = 1000, MIN = 1;
    
            // Génération du nombre aléatoire
    
            srand(time(NULL));
            nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
    
            /* La boucle du programme. Elle se répète tant que l'utilisateur
            n'a pas trouvé le nombre mystère */
    
            do
            {
            // On demande le nombre
            printf("Quel est le nombre ? ");
            scanf("%d", &nombreEntre);
    
            // On compare le nombre entré avec le nombre mystère
    
            if (nombreMystere > nombreEntre)
                printf("C'est plus !\n\n");
    
            else if (nombreMystere < nombreEntre)
                printf("C'est moins !\n\n");
    
            else
                printf ("Bravo, vous venez de trouver le nombre mystere !!!\n\n");
            } while (nombreEntre != nombreMystere);
    }
    
        else if (choix == 4);
    
    {
            int nombreMystere = 0, nombreEntre = 0;
            const int MAX = 10000, MIN = 1;
    
            // Génération du nombre aléatoire
    
            srand(time(NULL));
            nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
    
            /* La boucle du programme. Elle se répète tant que l'utilisateur
            n'a pas trouvé le nombre mystère */
    
            do
            {
            // On demande le nombre
            printf("Quel est le nombre ? ");
            scanf("%d", &nombreEntre);
    
            // On compare le nombre entré avec le nombre mystère
    
            if (nombreMystere > nombreEntre)
                printf("C'est plus !\n\n");
    
            else if (nombreMystere < nombreEntre)
                printf("C'est moins !\n\n");
    
            else
                printf ("Bravo, vous venez de trouver le nombre mystere !!!\n\n");
             } while (nombreEntre != nombreMystere);
    }
    
        else if (choix == 5);
    
    {
            int nombreMystere = 0, nombreEntre = 0;
            const int MAX = 10000, MIN = 1;
    
            // Génération du nombre aléatoire
    
            srand(time(NULL));
            nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
    
            /* La boucle du programme. Elle se répète tant que l'utilisateur
            n'a pas trouvé le nombre mystère */
    
            do
            {
            // On demande le nombre
            printf("Quel est le nombre ? ");
            scanf("%d", &nombreEntre);
    
            // On compare le nombre entré avec le nombre mystère
    
            if (nombreMystere > nombreEntre)
                printf("C'est plus !\n\n");
    
            else if (nombreMystere < nombreEntre)
                printf("C'est moins !\n\n");
    
            else
                printf ("Bravo, vous venez de trouver le nombre mystere !!!\n\n");
            } while (nombreEntre != nombreMystere);
    }
    
        else (choix == 6);
    
    {
            int nombreMystere = 0, nombreEntre = 0;
            const int MAX = 1000000, MIN = 1;
    
            // Génération du nombre aléatoire
    
            srand(time(NULL));
            nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
    
            /* La boucle du programme. Elle se répète tant que l'utilisateur
            n'a pas trouvé le nombre mystère */
    
            do
            {
            // On demande le nombre
            printf("Quel est le nombre ? ");
            scanf("%d", &nombreEntre);
    
            // On compare le nombre entré avec le nombre mystère
    
            if (nombreMystere > nombreEntre)
                printf("C'est plus !\n\n");
    
            else if (nombreMystere < nombreEntre)
                printf("C'est moins !\n\n");
    
            else
                printf ("Bravo, vous venez de trouver le nombre mystere !!!\n\n");
            } while (nombreEntre != nombreMystere);
    }
    
        return 0;
    }
    merci d'avance et veuillez m'excuser dans le manque d'odre si vous touver qu'il y en a un mais sur CODE::BLOCKS tout est tres bien ordonnée merci beaucoup

    -----
    Dernière modification par JPL ; 06/11/2011 à 13h18. Motif: Ajout de la balise Code pour la lisibilité

  2. #2
    erik

    Re : Langugage C

    Salut

    Vire les point virgule à la fin des lignes if ...
    if (choix == 1);
    signifie Si choix==1 alors faire : ";"
    C'est à dire : si choix==1 exécuter une instruction vide et c'est tout.
    Donc après le ; qui termine ton if, le compilateur considère que le if est terminé et ne comprend pas ce que vient faire un else par la suite.

  3. #3
    erik

    Re : Langugage C

    veuillez m'excuser dans le manque d'odre si vous touver qu'il y en a un mais sur CODE::BLOCKS
    il faut utiliser la balise [CODE] quand tu poste du code (c'est l'icone # à gauche du <>)

  4. #4
    invite7d5fbfb4

    Re : Langage C

    ah oui merci beaucoup j'avais pas remarquer
    et merci erik je le saurai a present
    Dernière modification par JPL ; 06/11/2011 à 13h19. Motif: Titre

  5. A voir en vidéo sur Futura

Discussions similaires

  1. langage C
    Par flolarajasse dans le forum Électronique
    Réponses: 20
    Dernier message: 08/06/2010, 22h42
  2. Langage C
    Par invite89ec4deb dans le forum Logiciel - Software - Open Source
    Réponses: 16
    Dernier message: 09/05/2010, 13h45
  3. de langage C en langage assembleur
    Par invite284746c1 dans le forum Électronique
    Réponses: 1
    Dernier message: 14/05/2009, 12h42
  4. Du langage
    Par invitec15fc0a6 dans le forum Psychologies (archives)
    Réponses: 7
    Dernier message: 18/12/2007, 14h48