Matrice dynamique en C++

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 .

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    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
    0
    1. etudiantmastere
       
      merci KX pour vos réponses à mes questions. Je veux essayer avec cette solution que vous m'avez proposez .
      0