Tableau dynamique 2D - C++ - Programmation
Marsh Posté le 13-04-2009 à 10:08:16
ReplyMarsh Posté le 13-04-2009 à 12:08:12
Joel F a écrit : boost::multi_array |
Oui, ce serait mieux
J'avais essayé d'utiliser multi_array mais l'ajout avec[n][n] et la supression -dont je n'ai pas vu d'exemple- d'élément d'une dimension ne me paraissait pas évident
On va rvoir ça alors...
Marsh Posté le 13-04-2009 à 09:35:07
Bonjour
J'essaie de manipuler un tableau 2D dont la 2ème colonne serait de taille variable. Autrement dit, la première colonne regrouperait les identifiants de mollécules tandis que la seconde, ceux de particules associées; le nombre de particules étant différent selon chaque mollécules...
Dans le code ci-dessous, j'essaie d'associer l'identifiant d'une mollécule à un couple de particules, en fonctions des informations qu'elles contiennent ou non. Si aucune d'entre elles n'en possède on en crée un nouveau, sinon lorsqu'au moins l'une d'entre elle appartient déjà à une mollécule, l'autre prend alors le même identifiant molécullaire. En revanche, si chaque particule à un identifiant distinct, alors l'une d'entre elle prend le même identifiant molléculaire que l'autre mais doit supprimer sa référence associé à la mollécule antérieure:
Le problème c'est qu'au lieu d'ajouter (push_back) de nouveaux id de particules dans la seconde colonne du tableau, qui se limite alors à 2 éléments max, il me les ajoute dans une nouvelle mollécule
Auriez-vous une petite idée sur la correction à faire ?
merzi
Message édité par spinzero le 13-04-2009 à 09:55:05