من خود م ماتر یس ها را گرفتم ولی نمی تونم ضرب کنماگه می دونید بگیددر c++
Printable View
من خود م ماتر یس ها را گرفتم ولی نمی تونم ضرب کنماگه می دونید بگیددر c++
مثال زیر برای ضرب ماتریس 2*3 با ماتریس 3*4 هست که نتیجه یک کاتریس 2*4 خواهد بود. با تغییر کد می تونید اون رو برای ضرب 2*2 استفاده کنید:
کد:void Matrix_MultAlt(int a1[][3], int a2[][4], int a3[][4] )
// multiplies a 2X3 matrix by a 3X4 matrix -- Alternate Form
{
int i, j; //loop control
for( i = 0; i < 2; i++)
for( j = 0; j < 4; j++)
a3[i][j] = dot3(a1,a2,i,j);
} // end Matrix_MultAlt() //////////////////////////////////
int dot3(const int a1[][3], const int a2[][4], int row, int col)
// dot product of a1 row and a2 col
{
int k = 0, //loop control
sum = 0; // running total
for( k = 0; k < 3; k++)
sum += a1[row][k]*a2[k][col];
return sum;
} // end dot3() ///////////////////////////////////////////
کد:http://www.edcc.edu/faculty/paul.bladek/Cmpsc142/matmult.htm