计算两个矩阵的乘法。n \times mn×m 阶的矩阵 AA 乘以 m \times km×k 阶的矩阵 BB 得到的矩阵 CC 是 n \times kn×k 阶的,且 C[i][j] = A[i][0] \times B[0][j] + A[i][1] \times B[1][j] + …… +A[i][m-1] \times B[m-1][j](C[i][j]C[i][j]=A[i][0]×B[0][j]+A[i][1]×B[1][j]+……+A[i][m−1]×B[m−1][j](C[i][j] 表示 CC 矩阵中第 ii 行第 jj 列元素)。
输入格式
第一行为 n, m, kn,m,k,表示 AA 矩阵是 nn 行 mm 列,BB 矩阵是 mm 行 kk 列,n, m, kn,m,k 均小于 100100;
然后先后输入 AA 和 BB 两个矩阵,AA 矩阵 nn 行 mm 列,BB 矩阵 mm 行 kk 列,矩阵中每个元素的绝对值不会大于 10001000。
输出格式
输出矩阵 CC,一共 nn 行,每行 k#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;
}
k 个整数,整数之间以一个空格分开。