【题目描述】
计算两个矩阵的乘法。n×m阶的矩阵A乘以m×k阶的矩阵B得到的矩阵C 是n×k阶的,且C[i][j] = A[i][0]×B[0][j] + A[i][1]×B[1][j] + …… +A[i][m-1]×B[m-1]j。
【输入】
第一行为n, m, k,表示A矩阵是n行m列,B矩阵是m行k列,n, m, k均小于100。
然后先后输入A和B两个矩阵,A矩阵n行m列,B矩阵m行k列,矩阵中每个元素的绝对值不会大于1000。
【输出】
输出矩阵C,一共n行,每行k个整数,整数之间以一个空格分开。
【输入样例】
3 2 3
1 1
1 1
1 1
1 1 1
1 1 1
【输出样例】
2 2 2
2 2 2
2 2 2
#include<iostream>
using namespace std;
int main(){
int n,m,k;
int a[100][100],b[100][100],c[100][100]={0};
cin >> n >> m >> k;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin >> a[i][j];//矩阵A
}
}
for(int i=0;i<m;i++){
for(int j=0;j<k;j++){
cin >> b[i][j];//矩阵B
}
}
for(int i=0;i<n;i++){
for(int j=0;j<k;j++){
for(int z=0;z<m;z++){
c[i][j]+=a[i][z]*b[z][j];//矩阵C(i,j)等于A的i行的元素与B的第j列的元素对应乘积再累计乘积之和
}
cout << c[i][j] << " ";
}
cout << endl;
}
return 0;
}