[C/C++] tableau dynamique

tableau dynamique [C/C++] - C++ - Programmation

Marsh Posté le 08-11-2004 à 13:10:20    

voilà, j'ai un petit probleme en C++, j'ai surtout fait du C à l'époque,  donc j'ai encore qques problemes pour la transition
 
je fais un petit programme de simulation numérique pour un accident dans une industrie chimique...
 
le programme est censé me calculer l'évolution d'une grandeur en fonction du temps ---> je récupère les résultats sous la forme d'un couple (float temps; double valeur_calculée) que je stocke dans une structure
 
le probleme c'est que la durée sur laquelle je calcule cette valeur peut varier... je voudrais donc créer un tableau de structures/objets dont la taille taille variable.
 
j'ai donc quelques question:

  • est-ce que la notion de structure a encore un sens en C++ ? ou je dois utiliser les classes ?
  • si j'alloue dynamiquement un tableau de la taille dont j'ai besoin avec:

    Code :
    1. classe *tableau_dynamique = new classe[taille]

    , comment fais-je pour accéder aux différents éléments ?


Message édité par darkpenguin le 08-11-2004 à 13:11:06

---------------
Counting all the assh*les in the room, well I'm definitely not alone...
Reply

Marsh Posté le 08-11-2004 à 13:10:20   

Reply

Marsh Posté le 08-11-2004 à 13:27:18    

A ce stade des interrogations, tu ne crois pas qu'il serait plus simple de prendre un bouquin de C++ et de regarder dedans ?
Par exemple, http://www.mindview.net/Books/TICP [...] CPP2e.html

Reply

Marsh Posté le 08-11-2004 à 13:29:08    

Pour moi la notion de structure a un sens quand j'ai besoin de regrouper plusieurs données ensemble sans que cela soit un objet pour autant (generalement c'est des inner-structures, d'ailleurs)


Message édité par chrisbk le 08-11-2004 à 13:29:21
Reply

Marsh Posté le 08-11-2004 à 13:29:59    

1. Oui effectivement on préferera travailler avec des classes, ne serait-ce que par cohérence: on est en c++. Du coup, la notion de struct passe à la trappe.
2. Pour des structures dynamique, on regardera du coté de la STL (google), et des vector, map et autres objets de stockage. La manière par laquelle tu accèdes aux éléments depend de l'objet que tu aura choisi.


Message édité par _darkalt3_ le 08-11-2004 à 13:30:31
Reply

Marsh Posté le 08-11-2004 à 14:02:51    

ok... merci pour ces infos
 
je suis chimiste, donc pas vraiment programmeur de formation, excusez mes question parfois un peu ******.
 
enfin, j'ai réussi à faire ce que je voulais, donc c'est tout bon ;)


---------------
Counting all the assh*les in the room, well I'm definitely not alone...
Reply

Marsh Posté le 08-11-2004 à 14:05:57    

Consacre quelques heures à étudier std::vector. Ce sont des jours de gagné par la suite.

Code :
  1. #include <vector>
  2. std::vector<classe> tableau_dynamique( taille );
  3. // besoin d'agrandir la taille de 1 ?
  4. tableau_dynamique.push_back( nvel_element );


La suppression/réallocation est gérée automatiquement.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 08-11-2004 à 14:23:30    

ok, merci ;)


---------------
Counting all the assh*les in the room, well I'm definitely not alone...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed