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 de fonction (paramètre)


Sujet :

C

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Problème de fonction (paramètre)
    Bonjour, lorsque je compile mon programme j'obtiens une erreur que je n'arrive pas à corriger, j'aimerais un peu d'aide de votre part svp.

    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
    int moy(int num3);
     
    // Fonction main composer d'un switch
     
    case 'm' :
                    if(r>=1)
                    {
                        printf("Moyenne du mois : %d ",moy2);moy2=moy(b);
                    }
                    else printf("\n\nSaisir les temperatures avant.\n\n");break;
     
     
     
     
    int moy(num3)
    {
       int i,res,rest;
       for(i=0;i<num3;i=i+1)
       {
          res=res+temp[i];
        }
       rest=res/num3;
       return rest;
    }                                        // Erreur
    Le problème apparait sur la dernière ligne ( dernière accolade ), error: expected declaration or statement at end of input.

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 373
    Points : 23 629
    Points
    23 629
    Par défaut
    Bonjour et bienvenue,

    Ça veut dire que le compilateur a atteint « prématurément » la fin du fichier source alors que l'expression n'était pas complète, et qu'il attendait une déclaration ou une instruction dans ce contexte.

    Ça signifie en fait que l'expression n'est pas syntaxiquement correcte et que, de toute évidence, tu as dû oublier de refermer une accolade ou une parenthèse quelque part dans ton code. Si tu utilises un éditeur avec coloration syntaxique, ça doit être évident quelque part (les couleurs vont brusquement devenir anormales à partir d'un certain point).

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Oui merci maintenant ça marche

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 373
    Points : 23 629
    Points
    23 629
    Par défaut
    Dans ce cas, n'oublie pas en bas de page.

  5. #5
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 690
    Points : 30 986
    Points
    30 986
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Tom4118 Voir le message
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    int moy(num3)
    {
       int i,res,rest;
       for(i=0;i<num3;i=i+1)
       {
          res=res+temp[i];
        }
       rest=res/num3;
       return rest;
    }
    Salut
    3 remarques
    1. Si tu n'initialises pas la variable "res" ça a peu de chance de fonctionner.
    2. La variable "rest" est inutile
    3. Je ne sais pas où est temp[] mais s'il est en global, c'est mal
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 07/06/2013, 10h06
  2. problème affectation de paramètres d'une fonction
    Par xavier-Pierre dans le forum Général Python
    Réponses: 4
    Dernier message: 30/06/2012, 06h56
  3. Réponses: 4
    Dernier message: 22/03/2008, 12h06
  4. [Requête] Problème avec fonction "DATE_FORMAT()"
    Par sekiryou dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/01/2005, 21h52
  5. Problème avec les paramètres date BDE/ODBC Oracle/XP Pro
    Par Bloon dans le forum Bases de données
    Réponses: 3
    Dernier message: 06/10/2004, 10h09

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