IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

code::blocks a 16.04 à 17.12


Sujet :

C

  1. #1
    Membre régulier Avatar de philo71
    Profil pro
    Account manager
    Inscrit en
    Avril 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Account manager

    Informations forums :
    Inscription : Avril 2005
    Messages : 242
    Points : 78
    Points
    78
    Par défaut code::blocks a 16.04 à 17.12
    Bonjour,
    depuis que je suis passé de code::blocks a 16.04 à 17.12, mon algorithme ne marche plus, je voudrais savoir si il ya de nouvelle directives pour les fonctions case-switch.
    voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    int main ( int argc, char** argv )
    {
    char rejouer='o';
    bool valide=false;
    bool valide_boucle=false;
    int MAX , MIN ;
    int choixMenu;
    do{
     
                    do
                    {
                    printf("=== Menu ===\n\n");
                    printf("Quel est le le niveau de difficultée ? \n");
                    printf("1/ de 1 à 100 ? \n");
                    printf("2/ de 1 à 1000 ? \n");
                    printf("3 /de 1 à 10000 ? \n");
                    printf("\nVotre choix ? ");
                    scanf("%d", &choixMenu);
                    switch (choixMenu)
                      {
                        case 1:
                             MAX = 100, MIN = 1;
     
                           break;
                        case 2:
                            MAX = 1000, MIN = 1;
     
                           break;
                        case 3:
                            MAX = 10000, MIN = 1;
     
                           break;
                        default:
                           printf("Vous n'avez pas rentre un nombre correct. choisissez entre 1, 2 et 3 !\n");
                           break;
                      }
     
     
        }while (&choixMenu != 1 || &choixMenu != 2 || &choixMenu != 3 );
    il boucle sans arrêt sans la selection de 1,2 et 3.

    Que dois je faire ?


    Salutations
    Philippe

  2. #2
    Expert confirmé
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Points : 4 182
    Points
    4 182
    Par défaut
    Non, la norme C n'a pas changée depuis un petit moment..

    Pour quelle raison utilises-tu l'adresse de la variable choixMenu dans la condition du do .. while, plutôt que sa valeur ?

  3. #3
    Membre régulier Avatar de philo71
    Profil pro
    Account manager
    Inscrit en
    Avril 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Account manager

    Informations forums :
    Inscription : Avril 2005
    Messages : 242
    Points : 78
    Points
    78
    Par défaut
    j'ai essayé avec il me retourne une erreur, comment prendre la valeur de ?

  4. #4
    Membre expérimenté Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    625
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 625
    Points : 1 559
    Points
    1 559
    Par défaut
    Hello,

    Citation Envoyé par philo71 Voir le message
    Que dois je faire ?
    A part t'asseoir par terre et pleurer, tu peux, ligne 39, remplacer || par &&, et supprimer les &
    On écrit "J'ai tort" ; "tord" est la conjugaison du verbre "tordre" à la 3ème personne de l'indicatif présent

  5. #5
    Membre averti
    Avatar de exe2bin
    Profil pro
    Passionné de programmation
    Inscrit en
    Mars 2009
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Passionné de programmation

    Informations forums :
    Inscription : Mars 2009
    Messages : 537
    Points : 387
    Points
    387
    Billets dans le blog
    3
    Par défaut
    Apparement il te manque une accolade fermante avec un while associé pour le do interne .....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Compiler glu.h sous Code::Blocks
    Par allanp8 dans le forum OpenGL
    Réponses: 10
    Dernier message: 18/11/2007, 00h56
  2. Code blocks ajouter un .lib
    Par gl0be dans le forum Code::Blocks
    Réponses: 7
    Dernier message: 09/09/2006, 15h04
  3. [Code::Block] Traduction francaise?
    Par Zenol dans le forum Code::Blocks
    Réponses: 3
    Dernier message: 20/02/2006, 16h06
  4. [code::blocks] Completion de code
    Par anykeyh dans le forum Code::Blocks
    Réponses: 1
    Dernier message: 20/12/2005, 16h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo