comment creer un vecteur 2D avec la classe Vector de la STL?
Comment initialiser, parcourir et acceder aux elements de ce vecteur?
merci pour vos reponses.
Version imprimable
comment creer un vecteur 2D avec la classe Vector de la STL?
Comment initialiser, parcourir et acceder aux elements de ce vecteur?
merci pour vos reponses.
Il n'y a pas de matrices implémentées dans la STL.
Quelques pistes:
1) utiliser un vecteur pour simuler une matrice:
2)vecteur de vecteurs (pas trop conseillé)Code:
1
2
3
4 vecteur<int> X(m*n); for (int i=0; i<m; ++i) for (int j=0; j<n; ++j) X[n*i+j]=i+j;
3)utiliser une bibliothèque mathématique implémentant les matrices avec le style de la STL
4)programmer soi même...
Pourquoi pas trop conseillé ? C'est la solution à privilégier au contraire.Citation:
Envoyé par Charlemagne
Parce que rien n'assure qu'une telle matrice est rectangulaire, ce qui est gênant pour une matrice (en plus de ne pas être efficace dans l'utilisation de la mémoire) :
****
******
**
*********
*******
**
Merci Loïc.
J'ajouterais que c'est (plus que probablement) nettement plus lent en exécution que bien d'autres implémentations.