新人求教高手帮忙解释下,矩阵相乘的问题。
#include "stdafx.h"#include<iostream>
#include<math.h>
using namespace std;
int main(int argc, char* argv[])
{
int m[3][4]={{1,2,3,4},{2,2,3,1},{5,4,2,3}};
int n[4][3]={{6,3,2},{2,8,1},{6,9,5},{2,4,6}};
int i,j,k;
int q[3][3]={{0},{0},{0}};
for(i=0;i<3;i++)
for(j=0;j<3;j++)
for(k=0;k<4;k++)
q[i][j]=q[i][j]+m[i][k]*n[k][j];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
cout<<q[i][j]<<" ";
cout<<endl;
}
return 0;
}
帮忙解释下这里为什么会有两个q[i][j]: q[i][j]=q[i][j]+m[i][k]*n[k][j];