/*给出2个N * N的矩阵M1和M2,输出2个矩阵相乘后的结果。 Input 第1行:1个数N,表示矩阵的大小(2 <= N <= 100) 第2 - N + 1行,每行N个数,对应M1的1行(0 <= M1ii <= 1000) 第N + 2 - 2N + 1行,每行N个数,对应M2的1行(0 <= M2ii <= 1000) Output 输出共N行,每行N个数,对应M1 * M2的结果的一行。 Sample Input 2 1 0 0 1 0 1 1 0 Sample Output 0 1 1 0 */ #include<iostream> int main() { using namespace std; int n,i,j,k,m1[100][100],m2[100][100],m3[100][100]; cin>>n; for(i=0;i<n;i++) for(j=0;j<n;j++) { cin>>m1[i][j]; } for(i=0;i<n;i++) for(j=0;j<n;j++) { cin>>m2[i][j]; } for(i=0;i<n;i++) for(j=0;j<n;j++) { m3[i][j]=0; for(k=0;k<n;k++) { m3[i][j]=m1[i][k]*m2[k][j]+m3[i][j]; } } for(i=0;i<n;i++) for(j=0;j<n;j++) { cout<<m3[i][j]<<" "; if(j==n-1) cout<<endl; } }
C - 0 两矩阵相乘
最新推荐文章于 2022-08-03 19:24:42 发布