题目描述
给出两个的矩阵,求他们的乘积
输入
第一行有两个正整数N1, M1 (0<N1, M1<=100)
接下来有N1行,每行有M1个数字,描述第1个矩阵。
第N+2行有两个正整数N2, M2 (0<N2, M2<=100)
接下来有N2行,每行有M2个数字,描述第2个矩阵。
矩阵的每个元素在[-300, 300]之间,输入保证M1等于N2。
输出
输出N1行每行M2个数字表示结果矩阵。 每行中每个数字之间用一个空格隔开。
样例输入
3 3
1 2 3
4 5 6
7 8 9
3 3
1 0 1
0 1 0
0 0 1
样例输出
1 2 4
4 5 10
7 8 16
#include
#include
#include
using namespace std;
int main()
{
int N1, M1, N2, M2;
cin>>N1>>M1;
int a[N1][M1];
for(int i=0; i
>a[i][j];
cin>>N2>>M2;
int b[N2][M2];
for(int i=0; i
>b[i][j]; int i, j, k; int c[N1][M2]; int temp; for(i = 0; i < N1; i++) { for(j = 0; j < M2; j++) { temp = 0; for(k = 0; k < N2; k++) { temp += a[i][k] * b[k][j]; } c[i][j] = temp; } } for(i=0; i