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 k=1; k<=y; k++) //column 列 第二个矩阵的列数 { c.arr[i][k]=0; for(int k=1; k<=m; k++) //第一个矩阵的列数 { c.arr[i][j]+=a.arr[i][k]*b.arr[k][j]; } } }