Tableau à dimension variable

Tableau à dimension variable - C++ - Programmation

Marsh Posté le 10-03-2008 à 00:03:14    

Voilà mon problème,  
est-il possible en C++ de définir dynamiquement la dimension d'un tableau ?  
Par exemple, mon tableau aurra parfois une dimension 2 (int [x][y]), parfois plus (int[x][y]...[z]).  
 
Merci à tous.

Message cité 1 fois
Message édité par franzBesac le 10-03-2008 à 00:04:00

---------------
http://www.chances-de-gagner.fr
Reply

Marsh Posté le 10-03-2008 à 00:03:14   

Reply

Marsh Posté le 10-03-2008 à 13:02:34    

Pour informations,
En réalité, quand le compilateur voit t[x][y], il le convertit en &t + x + y fois le nombre max de x (ou inversement entre x et y, je ne me souviens plus), et quand il voit t[x][y][z], il convertit en &t + x + y fois le nombre max de x, + z fois le nombre max de xy.
Autrement dit, en C/C++, les tableaux à plusieurs dimensions sont considérés comme étant des tableaux à une seule dimension.

Reply

Marsh Posté le 10-03-2008 à 13:30:23    

franzBesac a écrit :

C++ [...] tableau


Es-tu obligé d'utiliser les tableaux dynamiques ?
Zieute du côté de list<> ou vector<> plutôt, c'est beaucoup plus simple à utiliser, et tu n'as pas à te soucier de ce genre de problème.
http://www.cplusplus.com/reference/stl/

 

Il te suffira ensuite de définir autant de list<list<...>> que nécessaire.


Message édité par Elmoricq le 10-03-2008 à 13:31:31
Reply

Marsh Posté le 10-03-2008 à 14:05:48    

Merci olivthill, je vais donc simuler le comportement du compilateur !


---------------
http://www.chances-de-gagner.fr
Reply

Sujets relatifs:

Leave a Replay

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