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 :

[bug] fonction displayArray


Sujet :

C++

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut [bug] fonction displayArray
    Bonjour,

    Je suis novice en C++, et j'ai un bug que je n'arrive pas à corriger sur la fonction displayArray, j'ai écumé tous les forums de devs que j'ai pu googueliser mais je n'ai pas trouvé d'information sur ce même bug.

    Auriez-vous une idée ? le message d'erreur est le suivant :
    [Linker error] undefined reference to `displayArray(int*, int)'

    #include <cstdio>
    #include <cstdlib>
    #include <iostream>

    using namespace std;

    //déclarations des prototypes
    void displayArray(int integerArray[], int sizeOfloatArray);


    int main(int nArg, char* pszArgs[])

    {
    int size = 128;
    int nombreEntier2;
    int nombreEntier1;
    int integerValue;
    int inputValues[size];
    cout << "entrez un nombre : ";
    cin >> nombreEntier1;
    int numberOfValues = 0;

    for ( numberOfValues = 0 ; numberOfValues < size ; )
    {
    nombreEntier2 = nombreEntier1;
    cout << "Le carre de ";
    cout << nombreEntier2;
    cout << " est : ";
    cout << nombreEntier1*nombreEntier1;
    integerValue = nombreEntier1*nombreEntier1;
    inputValues[numberOfValues] = integerValue;
    nombreEntier1 = nombreEntier1 + 1;
    numberOfValues++;
    cout << endl;
    }
    //affichage des valeurs
    displayArray(inputValues, numberOfValues);
    system("PAUSE");
    return 0;
    }
    Merci pour votre aide

  2. #2
    Membre éclairé Avatar de HanLee
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    738
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2004
    Messages : 738
    Points : 871
    Points
    871
    Par défaut
    Ben, elle est ou ta définition de la fonction displayArray ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    La définition ? tu veux dire la déclaration des prototypes ?
    Si c'est ça, c'est la 6eme ligne de code
    //déclarations des prototypes
    void displayArray(int integerArray[], int sizeOfloatArray);

    sinon la fonction en elle même est à la fin :
    //affichage des valeurs
    displayArray(inputValues, numberOfValues);


    Si tu ne parles pas de ces lignes là, il y a un truc qui a du m'échapper
    Il ne me semble pas qu'il faille définir autre chose, si ?

  4. #4
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Points : 4 732
    Points
    4 732
    Par défaut
    Tu confond déclaration et définition.
    Ce que tu as fait , tu as déclaré ta fonction displayArray.
    en gros tu as dit a ton compilateur
    Je vais utiliser une fonction qui se nomme displayArray et qui prend en paramètre un tableau de int et un autre int.
    Le seul hic , c'est que tu ne l'a pas définie.
    Tu ne lui as pas donné corp.
    Ton compilateur ne va pas te pondre la fonctione comme ca , il ne sait pas ce quelle va faire.
    Pour la définir il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    void displayArray(int integerArray[], int sizeOfloatArray)
    {
    //Tout les instructions qui compose ta fonction.
    }
    Edit : au passage relis ton cours sur les fonction car tu as quand pas compris un gros morceau.
    Edit 2 : pense au balise code (le #) a la place de 'citer' ton code.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Super !!! Merci David et merci aussi HanLee, j'ai bien compris sur le coup grâce à vous ! .

    Donc j'ai rajouté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    void displayArray(int integerArray[], int sizeOfArray)
    {
         cout << "valeur des membres du tableau : " << endl;
         for (int i = 0; i < sizeOfArray; i++)
         {
          cout.width(3);
          cout << i << " : "<< integerArray[i] << endl;
          }
          cout << endl;
    }
    Et ça marche !!!

    Bon sur ce, je retourne dans mon bouquin relire le passage sur les fonctions

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

Discussions similaires

  1. Bug fonction compilation
    Par michael42 dans le forum Langage
    Réponses: 2
    Dernier message: 05/06/2014, 11h43
  2. bug fonction replace
    Par laurentSc dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 09/01/2012, 20h54
  3. bug fonction each() sous IE
    Par gambic dans le forum jQuery
    Réponses: 5
    Dernier message: 30/09/2010, 10h46
  4. [10g] Bug fonction INSTR
    Par Nico57 dans le forum SQL
    Réponses: 1
    Dernier message: 23/01/2009, 16h01
  5. [Dates] Bug fonction date()
    Par BlacKou dans le forum Langage
    Réponses: 3
    Dernier message: 30/11/2007, 12h50

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