1、首先我们要定义三个二维数组来存储第一个矩阵、第二个矩阵和相乘后得到的新矩阵。
2、对第一个、第二个矩阵的每个进行赋值(要注意的是我们需要让第一个矩阵的列数等于第二个矩阵的行数),然后将其打印出来。
3、使用for循环语句,先遍历第二个矩阵的第j列的每一个元素,然后将其与第一个元素的第i列的每一个元素进行相乘并相加。将其运算后的结果放在对应第i行第j列的新数组中。
4、再利用for循环将得到的新数组进行一个元素一个元素的输出。
#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;
}