Matrice dynamique en C++
etudiantmastere
-
etudiantmastere -
etudiantmastere -
Bonjour,
Je cherche en C++ une structure de données dynamique qui permet de représenter une matrice dynamique. Avec cette structure, je peux supprimer,ajouter des éléments et des lignes .
Je cherche en C++ une structure de données dynamique qui permet de représenter une matrice dynamique. Avec cette structure, je peux supprimer,ajouter des éléments et des lignes .
1 réponse
-
Ton idée de vector<vector<double>> (voir post1 et post2) n'est pas mauvaise, il faut juste la mettre en place... Voici un header que tu pourrais implémenter :
#include <vector> template<typename T> class matrix { private: size_t szRow, szColumn; std::vector< std::vector<T> > mat; public: matrix<T>(const size_t nbRow, const size_t nbColumn); std::pair<size_t,size_t> size() const; void set(const size_t numRow, const size_t numColumn, const T t); T get(const size_t numRow, const size_t numColumn) const; std::vector<T> getRow(const size_t numRow) const; std::vector<T> getColumn(const size_t numColumn) const; void insertRow(const size_t numRow, std::vector<T> row); void insertColumn(const size_t numColumn, std::vector<T> column); void deleteRow(const size_t numRow); void deleteColumn(const size_t numColumn); };La confiance n'exclut pas le contrôle