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

SL & STL C++ Discussion :

Utilisation de la classe vector


Sujet :

SL & STL C++

  1. #1
    Membre confirmé
    Doctorante
    Inscrit en
    Avril 2009
    Messages
    56
    Détails du profil
    Informations professionnelles :
    Activité : Doctorante

    Informations forums :
    Inscription : Avril 2009
    Messages : 56
    Par défaut Utilisation de la classe vector
    Bonjour,

    Je veux réaliser une simulation de système masse-ressort, je travaille avec les tableaux dynamiques en C++ dans le système linux à l'aide de la bibliothèque vector
    j'ai crée une structure coordinate qui contient le temps t, la vitesse v, et la position x, cette structure est un élément de vecteur, dont la syntaxe est: vector<coordinate> etat, voici une partie de fichier .h

    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
     
    struct coordinate
     
    {
        float t,v,x;
    };
     
    class masse
    {
    public:    
        masse();
        ~masse();
        void creation();    
    private:
        vector<coordinate> etat;
        float m;
    };
    le problème est que je n'arrive pas à comment accéder au champs de structure, je tente de faire:
    mais sa marche pas et aussi etat[0].v ne donne pas une résultat

    merci d'avance

  2. #2
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 635
    Par défaut
    Salut,

    Ce qui te manque sans doute, c'est le moyen d'insérer correctement un élément dans la classe vector...

    Si tu peux te contenter d'insérer les éléments en fin de tableau, il faut utiliser la méthode push_back, sous une forme proche de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    std::vector<coordonate> tableau;
    coordonate toadd;
    /* fournir les valeurs pour toadd.t, toadd.v et toadd.x */
    tableau.push_back(toadd);
    N'oublie pas que, comme tu as déclaré état dans une accessibilité private, tu ne pourra y accéder qu'au départ des fonctions membres de la classe masse, des fonctions membres des classes éventuellement déclarées comme amies de masse ou des fonctions libres déclarées amies de masse

    Pour en savoir plus sur la classe vector:
    la documentation de SGI et les explications de cpp.com

    NOTA: vector n'est pas une bibliothèque: c'est une classe qui fait partie de la bibliothèque connue sous le nom de STL (Standard Templated Library)
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Membre confirmé
    Doctorante
    Inscrit en
    Avril 2009
    Messages
    56
    Détails du profil
    Informations professionnelles :
    Activité : Doctorante

    Informations forums :
    Inscription : Avril 2009
    Messages : 56
    Par défaut
    salut,

    ça marche bien

    merci bcp

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

Discussions similaires

  1. Utilisation de la class std::vector est très lourde!
    Par mathro dans le forum SL & STL
    Réponses: 35
    Dernier message: 01/05/2013, 23h15
  2. utilisation classe vector et supression de doublons
    Par vandevere dans le forum SL & STL
    Réponses: 1
    Dernier message: 30/06/2005, 11h17
  3. [Perf]Htable vs class Vector
    Par nicoo dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 14/11/2004, 10h11
  4. Réponses: 2
    Dernier message: 18/05/2004, 14h12
  5. [Vector] classe Vector et exception
    Par Nanoua dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 23/04/2004, 12h37

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