Vecteur bidimensionnel en C++
etudiantmaster
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
j'aimerai savoir s'il est possible d'utiliser la classe vector en c++ pour représenter un tableau bidimensionnel.
est ce qu'il est possible d'écrire par exemple:
vector <vector <double>> V;
j'aimerai savoir s'il est possible d'utiliser la classe vector en c++ pour représenter un tableau bidimensionnel.
est ce qu'il est possible d'écrire par exemple:
vector <vector <double>> V;
A voir également:
- Vecteur bidimensionnel en C++
- Vecteur sur word - Forum Graphisme
- Transform.position d'un object dans un vecteur - Forum C#
- Vecteur en c++ ✓ - Forum C++
- Créer un vecteur en matlab - Forum Matlab
- [MATLAB] transformer une matrice en vecteur - Forum Matlab
2 réponses
En prenant quelques précautions (sur le nombre de lignes de chaque colonne et du nombre de colonnes de chaque ligne) ça doit être faisable.
On doit aussi pouvoir le faire avec une map< pair<int,int> , double> dont le comportement serait assez différent mais peut-être plus simple à programmer.
On doit aussi pouvoir le faire avec une map< pair<int,int> , double> dont le comportement serait assez différent mais peut-être plus simple à programmer.
Il est possible d'écrire vector <vector <double>> V;
Mais, il faut bien voir que ce n'est pas un tableau bidimensionnel, mais un tableau de tableau, c'est à dire que le nombre de ligne dépendra du numéro de la colonne. Ou pour être plus précis, le nombre de ligne d'une colonne est indépendant des autres colonnes. Selon la représentation choisi, tu aura ça :
****************
********
***
**************
*****
*****
ou ça :
La vrai soumission c'est quand les esclaves s'inquiètent du cours du coton.
Char Snipeur
Mais, il faut bien voir que ce n'est pas un tableau bidimensionnel, mais un tableau de tableau, c'est à dire que le nombre de ligne dépendra du numéro de la colonne. Ou pour être plus précis, le nombre de ligne d'une colonne est indépendant des autres colonnes. Selon la représentation choisi, tu aura ça :
****************
********
***
**************
*****
*****
ou ça :
***************** * ****** ** ** ** * * *** *** **
La vrai soumission c'est quand les esclaves s'inquiètent du cours du coton.
Char Snipeur
Les clés seraient les coordonnées pair<int,int> [i,j] de ta matrice, et la donnée le double.
Evidemment en mémoire on est très loin d'avoir une représentation de tableau, mais en se débrouillant pas trop mal on peut avoir quelque chose de cohérent et efficace.