Hello tout le monde !
Je joue avec une class matrice qui a pour attribut:
size1 le nombre de ligne
size2 le nombre de colonne
mrows un tableau de vecteur, une classe que j'ai déjà bien recréée
Je cherche à refaire la transposée d'une matrice et j'ai proposé ce code:
matrice operator* (matrice &A, matrice &B)
{
matrice res(A.size2,B.size1);
double sum;
int n = dim1(res);
for (int i = 0; i<n ; i++)
{
for (int j = 0; j<n; j++)
{
sum = 0;
for ( int k = 0 ; k<n; k++)
{
sum = sum + A.mrows[i](k) * B.mrows[k](j);
};
res.mrows[i](j) = 5;//sum;
}
}
return res;
}
L'erreur de compilation me parle d'une erreur pointeur/variable si j'ai bien compris :
error: lvalue required as left operand of assignment
res.mrows[i](j) = 5;//sum; je teste déjà avec 5
^
Une idée pour régler le problème ?