Matrice dynamique en C++

Fermé
etudiantmastere - 12 sept. 2011 à 18:54
 etudiantmastere - 12 sept. 2011 à 19:16
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

KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 018
Modifié par KX le 12/09/2011 à 22:02
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
etudiantmastere
12 sept. 2011 à 19:16
merci KX pour vos réponses à mes questions. Je veux essayer avec cette solution que vous m'avez proposez .
0