struct Matrix { int arr[maxn][maxn]; }; Matrix a,b,c; void Multiplication(Matrix a, Matrix b) { for(int i=1; i<=n; i++) //行row 第一个矩阵的行数 for(int j=1; j<=y; j++) //column 列 第二个矩阵的列数 { c.arr[i][j]=0; for(int k=1; k<=m; k++) //第一个矩阵的列数 { c.arr[i][j]+=a.arr[i][k]*b.arr[k][j]; } } }
原文:http://blog.csdn.net/u013514722/article/details/39735495