Manipulation d'un vector bidimentionne en C++
Fermé
etudiantmastere
-
Modifié par irongege le 12/09/2011 à 02:20
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 12 sept. 2011 à 15:30
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 12 sept. 2011 à 15:30
A voir également:
- Manipulation d'un vector bidimentionne en C++
- Mode anti manipulation involontaire - Guide
- Manipulation clavier qwerty en azerty - Guide
- Using an empty initialization vector (iv) is potentially insecure and not recommended - Forum PHP
- Manipulation des nombres complexes en C ✓ - Forum C
- Mauvaise manipulation ✓ - Forum BIOS
2 réponses
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
12 sept. 2011 à 11:25
12 sept. 2011 à 11:25
Salut.
Tu fait l'erreur habituelle du débutant qui crois qu'un vecteur de vecteur est un tableau bidimensionnel.
dans ton vecteur supérieur tu stockes des vecteurs de taille pas forcément identiques. Ce qui veux dire que selon la représentation que tu choisis, tu le nombre de colonnes (respectivement de lignes) a un sens, mais le nombre de lignes (respectivement de colonne) aucun.
Si tu veux faire une classe de matrice, il faut raisonner autrement et tout encapsuler
Tu fait l'erreur habituelle du débutant qui crois qu'un vecteur de vecteur est un tableau bidimensionnel.
dans ton vecteur supérieur tu stockes des vecteurs de taille pas forcément identiques. Ce qui veux dire que selon la représentation que tu choisis, tu le nombre de colonnes (respectivement de lignes) a un sens, mais le nombre de lignes (respectivement de colonne) aucun.
Si tu veux faire une classe de matrice, il faut raisonner autrement et tout encapsuler
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 018
12 sept. 2011 à 15:11
12 sept. 2011 à 15:11
La STL en tout cas se "limite" à pair, vector, deque, list, stack, queue, priority_queue, set, multiset, map, et multimap.
Mais tu peux très bien hériter de vector<vector<T>> pour faire ta classe matrix, mais en étant cohérent quant aux dimensions des vecteurs...
Mais tu peux très bien hériter de vector<vector<T>> pour faire ta classe matrix, mais en étant cohérent quant aux dimensions des vecteurs...
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
12 sept. 2011 à 15:30
12 sept. 2011 à 15:30
oui, et le redimensionnement ne se fait pas en une ligne.
En tout cas, ce n'est pas la solution la plus simple.
En tout cas, ce n'est pas la solution la plus simple.
12 sept. 2011 à 14:47
12 sept. 2011 à 14:51