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 :

pb de débutant avec un tableau


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Par défaut pb de débutant avec un tableau
    Citation Envoyé par Code
    int main(int argc, char *argv[])
    {
    long tailleTableau=4, i=0;
    long tableau[4] ={10, 15, 4}, c_tableau[4]={0};

    copierTableau(tableau, c_tableau, tailleTableau);
    afficheTableau(c_tableau, tailleTableau);

    return 0;
    }

    void copierTablau(long tableauOriginal[], long tableauCopie[], long tailleTableau)
    {
    long i=0;
    for (i=0;i<tailleTableau;i++)
    {
    tableauCopie[i]=tableauOriginal[i];
    }
    }


    void afficheTableau(long tableau[], long tailleTableau)
    {
    long i=0;
    for (i=0;i<tailleTableau;i++)
    cout<<"case no "<<i+1<<" = "<<tableau[i]<<endl;
    cout<<endl;
    }
    La fonction copierTableau ne fonctionne pas et fait planter l'éditeur de lien !!
    Citation Envoyé par Compilateur
    Switching to target: default
    Compiling: main.cpp
    Linking console executable: D:\C++\les pointeurs.exe
    .objs\main.o:main.cpp.text+0x2c9): undefined reference to `copierTableau(long*, long*, long)'
    collect2: ld returned 1 exit status
    Process terminated with status 1 (0 minutes, 8 seconds)
    Quelqu'un aurait une idée pour faire fonctionner mon programme ???

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 140
    Par défaut
    Salut,

    C'est le vrai code ?

    Si oui, ta fonction s'appelle copierTablau sans "e".

    Il faut aussi la déclarer devant le main.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Par défaut
    merci beaucoup j'ai eu beau chercher 1/2 heure je n'ai pas vu la faute de frappe, la fonction était bien déclarée et comme je débute je cherchait la faute ailleur...encore merci

  4. #4
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Tu as déclarer une fonction copierTableau, mais la définition de la fonction copierTableau n'existe pas, en revanche, celle de copierTablau oui, il y a donc une faute de frappe que tu peux retrouver si tu fais un peu plus attention aux noms de tes fonctions.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 68
    Par défaut
    Bonjour,

    J'espére que le code que tu as montré n'est pas tel quel dans ton programme sinon comme la dit mdevlieg : il faut que tu places les fonctions avant ton main. Sinon le compilo ne va pas comprendre!(ce qui est logique).

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 92
    Par défaut
    Citation Envoyé par Bebert71
    Bonjour,

    J'espére que le code que tu as montré n'est pas tel quel dans ton programme sinon comme la dit mdevlieg : il faut que tu places les fonctions avant ton main. Sinon le compilo ne va pas comprendre!(ce qui est logique).
    Pas necessairement : il peut très bien déclarer les deux prototypes suivants avant la fonction main (ou dans un fichier.h) et écrire les fonctions après le main.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    void copierTableau(long tableauOriginal[], long tableauCopie[], long tailleTableau);
    void afficheTableau(long tableau[], long tailleTableau);

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

Discussions similaires

  1. Problème débutant avec tableau
    Par arttom dans le forum C#
    Réponses: 2
    Dernier message: 25/03/2014, 21h49
  2. [AJAX] Compléter un tableau avec Ajax
    Par nic2t dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 07/02/2008, 16h35
  3. Réponses: 8
    Dernier message: 11/03/2007, 18h10
  4. [Débutant] Problème avec un tableau
    Par salvatore_eice dans le forum C
    Réponses: 19
    Dernier message: 23/09/2006, 06h16
  5. probleme de débutant avec D3DXVECTOR3
    Par airseb dans le forum DirectX
    Réponses: 6
    Dernier message: 16/08/2003, 21h03

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