Soyez le premier à donner votre avis sur cette source.
Vue 29 264 fois - Téléchargée 3 951 fois
//voici la classe Matrice : class Matrice { private: typedef double *ligne; ligne *lignes; unsigned int n; // Nombre de lignes (1er paramètre) unsigned int m; // Nombre de colonnes (2ème paramètre) void echange(double &a, double &b) const; Matrice supligne(const Matrice &mat, unsigned int lig, unsigned int col) const; double det(const Matrice &mat) const; float expo(unsigned int n) const; public: //les constructeurs/destructeur Matrice(); Matrice(unsigned int nl, unsigned int nc); Matrice(unsigned int nl, unsigned int nc, double valeur); Matrice(const Matrice &source); ~Matrice(void); //les operateurs Matrice &operator=(const Matrice &mat); double &operator()(unsigned int i, unsigned int j); Matrice operator+(const Matrice &mat) const; Matrice operator-(const Matrice &mat) const; Matrice operator*(const Matrice &mat) const; Matrice operator*(const double nb) const; friend Matrice operator*(const double nb,const Matrice &mat); Matrice & operator*=(const Matrice &mat); Matrice & operator*=(const double nb); Matrice & operator+=(const Matrice &mat); Matrice & operator-=(const Matrice &mat); Matrice & operator/=(const double); Matrice operator/(const double) const; //accesseur et manipulations Matrice t(); double trace() const; double det() const; Matrice co() const; Matrice inverse() const; int dim() const; unsigned int nb_colones() const; unsigned int nb_lignes() const; friend ostream & operator<<(ostream &os,const Matrice &mat); };
16 janv. 2010 à 23:06
stp j veux compiler ton programmme sous dev.c++ j ss une débutante en programtion et je trouve tjrs des erreurs les compilateur ne connais ni la bilbliotheque matrice ni erreur pour lui ils ne son pa définit s.v.p
aider moi et merci d'avance
13 janv. 2008 à 14:46
Cependant il faut faire attention (ceux qui reprendraient ton code également), le code pour l'inversion de matrice ne prend pas en compte le cas où la matrice est de déterminant nul... ca engendre une division par '0' et donc une erreur pas gentille! (le compilateur n'est pas Chuck Norris tristement ^^). Il suffit juste de tester ce cas pour palier au problème je pense.
En tout cas merci beaucoup!
21 août 2006 à 18:11
J'ai juste du modifier l'attribut "string ext" en "char * ext" de la classe erreur.
Et transforme "Matrice t();" en "Matrice t() const;" car je me suis fait avoir en croyant que la transposition était appliqué à l'objet.
3 févr. 2006 à 16:11
22 juin 2005 à 09:56
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.