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 :

Problème dans mon code [Débutant(e)]


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 4
    Par défaut Problème dans mon code
    bonjours
    Un petit peu d'aide serait la bienvenu. Voila je voulais savoir quel sont mes erreurs sur ma ligne de code car je n'arrive pas à le compiler
    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
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
     
    int main(){
        int nombre1 = 0, nombretape = 0;
        srand(time(0));
        nombre = (rand() % 50);
        printf("devinez le nombre\r\n");
        while (1);
    {    if (nombre1 < nombretape);
         scanf("%d") &nombretape; 
         printf("vous ètes infèrieur\r\n");
         else if (nombre1 == nombretape);
         scanf("%d") &nombretape; 
         printf("vous avez trouvé bravo\r\n");
         break;
         else (nombre1 > nombretape);
         scanf("%d") &nombretape; 
         printf("vous ètes supérieur\r\n");
    }     
    system("PAUSE");
    return 0;
    }
    [-mod- Merci de lire les règles du forum et d'apprendre à utiliser les balises de code]

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par curro Voir le message
    Un petit peu d'aide serait la bienvenu. Voila je voulais savoir quel sont mes erreurs sur ma ligne de code car je n'arrive pas à le compiler.
    Le compilateur indique les erreurs :
    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
     
    Project   : Forums
    Compiler  : GNU GCC Compiler (called directly)
    Directory : C:\dev\forums\
    --------------------------------------------------------------------------------
    Switching to target: default
    Compiling: main.c
    main.c:5: warning: function declaration isn't a prototype
    main.c: In function `main':
    main.c:8: error: `nombre' undeclared (first use in this function)
    main.c:8: error: (Each undeclared identifier is reported only once
    main.c:8: error: for each function it appears in.)
    main.c:11: warning: empty body in an if-statement
    main.c:12: warning: too few arguments for format
    main.c:14: error: syntax error before "else"
    main.c:15: warning: too few arguments for format
    main.c:17: error: break statement not within loop or switch
    main.c:18: error: syntax error before "else"
    main.c:19: warning: too few arguments for format
    Process terminated with status 1 (0 minutes, 0 seconds)
    6 errors, 5 warnings
    Tu ne comprends pas l'anglais ?

    Ton code est bourré d'erreurs basiques. Je te conseille de relire tes cours.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 86
    Par défaut

    Non portable , inutile sur un edi récent (codeblocks , anjuta , etc...)

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par scriptoff Voir le message
    Non portable , inutile sur un edi récent (codeblocks , anjuta , etc...)
    Si il n'y avait que ça !

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 4
    Par défaut
    excusez moi mais que veut dire "erreur de syntaxe auparavant "else"?
    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
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
     
    int main(){
        int nombre1 = 0, nombretape = 0;
        srand(time(0));
        nombre1 = (rand() % 50);
        printf("devinez le nombre\r\n");
        while (1);
        printf("donner un nombre entre 50 et 0 : ");
        scanf("%d") &nombretape; 
    {
         printf("vous ètes infèrieur\r\n");
         if (nombre1 < nombretape);
         printf("vous avez trouvé bravo\r\n");
         else if (nombre1 == nombretape); 
         break;
         printf("vous ètes supérieur\r\n");
         else (nombre1 > nombretape);
    }     
     
    return 0;
    }
    j'ai fai quelque changement mais l'erreur apparait toujours à "else"

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par curro Voir le message
    excusez moi mais que veut dire "erreur de syntaxe auparavant "else"?
    Relis ton cours de C :
    - Il ne faut pas de ';' après une condition de structure de code
    - Il faut des {} si il y a plus d'une ligne concernée.

  7. #7
    Membre expérimenté
    Homme Profil pro
    Ingénierie des systemes embarqués temps réels
    Inscrit en
    Juin 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénierie des systemes embarqués temps réels
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2006
    Messages : 152
    Par défaut
    Citation Envoyé par curro Voir le message
    excusez moi mais que veut dire "erreur de syntaxe auparavant "else"?
    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
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
     
    int main(){
        int nombre1 = 0, nombretape = 0;
        srand(time(0));
        nombre1 = (rand() % 50);
        printf("devinez le nombre\r\n");
        while (1);
        printf("donner un nombre entre 50 et 0 : ");
        scanf("%d") &nombretape; 
    {
         printf("vous ètes infèrieur\r\n");
         if (nombre1 < nombretape);
         printf("vous avez trouvé bravo\r\n");
         else if (nombre1 == nombretape); 
         break;
         printf("vous ètes supérieur\r\n");
         else (nombre1 > nombretape);
    }     
     
    return 0;
    }
    j'ai fai quelque changement mais l'erreur apparait toujours à "else"

    Essayes de te situer http://emmanuel-delahaye.developpez.com/goret.htm
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (condition)
    {
       expression;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (nombre1 < nombretape)
    {
       printf("vous ètes infèrieur\r\n");
    }
    Relire les structures de contrôles
    la syntaxe de scanf et printf..

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 4
    Par défaut
    encors quelque petit changement:
    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
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
     
    int main()
    {    
    int nombre1 = 0, nombretape = 0;
        srand(time(0));
        nombre1 = (rand() % 50);
        printf("devinez le nombre\r\n");
        while (1)
        printf("donner un nombre entre 50 et 0 : ");
        scanf("%d" &nombretape);
        if (nombre1 < nombretape)
     {    
          printf("vous ètes infèrieur\r\n");
    }
         else if (nombre1 == nombretape) 
     {    
          printf("vous avez trouvé bravo\r\n");
         break;
    }
          else (nombre1 > nombretape);
     {    
          printf("vous ètes supérieur\r\n");
      }  
     
    system("PAUSE");
    return 0;
    }
    ou faudrait il mettre le break ?

Discussions similaires

  1. [MySQL] Problème dans mon code entre une recherche mysql et en php
    Par pasbonte dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 27/12/2008, 14h04
  2. Problème dans mon code
    Par mrbou dans le forum ASP
    Réponses: 15
    Dernier message: 01/10/2008, 14h38
  3. Réponses: 3
    Dernier message: 15/03/2008, 15h15
  4. Réponses: 2
    Dernier message: 03/05/2007, 09h00
  5. Réponses: 13
    Dernier message: 17/10/2006, 15h35

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