salut tout le monde,
je sollicite votre aide pour la résolution d'un ptit problem concernant un mini-programme de calcul matriciel..
voici le programme source en cpp:
class matrice
{
private:
int n,m;
float *val;
public:
//constructeur
matrice(int i,int j);
//destructeur
~matrice();
//constructeur de recopie
matrice(const matrice & src);
// affichage
void affiche();
//acces a un element
float getElement(int i,int j);
//modifier un element
void setElement(int i,int j,float v);
//addition de deux matrices
matrice operator+(matrice b);
};
// definition du constructeur
matrice::matrice(int i, int j)
{
n=i;
m=j;
//reservation de la place memoire
val = new float[n*m];
//initialisation a zero
for(i=0; i<n*m; i++) val[i]=0;
}
/definition du destructeur
matrice::~matrice() { delete [] val; }
//definition du constructeur de recopie
matrice::matrice(const matrice &src)
{
n=src.n;
m=src.m;
val = new float[n*m];
for(int i=0; i<n*m; i++) val[i]=src.val[i];
}
//definition de la fonction d affichage
void matrice::affiche()
{
int i, j;
for(i=1; i<=n; i++)
{
for(j=1; j<=m; j++) cout << val[(j-1)*n+(i-1)] << " ";
cout << endl;
}
cout << endl;
}
//definition de la fonction getElement()
float matrice::getElement(int i,int j)
{
return(val[(j-1)*n+(i-1)]);
}
//definition de la fonction setElement()
void matrice::setElement(int i,int j,float v)
{
val[(j-1)*n+(i-1)]=v;
}
int main()
{
matrice a(3,3);
matrice b(a);
a.setElement(1,1,7);
matrice c(3,3);
a.affiche();
b.affiche();
c=a+b;
c.affiche();
a(1,1)=4; // l operateur "()" realisant la fonction setElement precedente
a.affiche();
maitenant l'instruction en rouge qui me cree un problem car je voudrais bien trouver une methode pour definir l'operateur () pour qu'il face ce que fait la fonction setElement et en meme temps me réalise l'instruction
: a(1,1)=4;
Merci d'avance pour votre cooperation et votre aide 
cordialement, kim