C++中矩阵相乘C++中两个矩阵相乘怎么实现 给出的两个矩阵有可能行数相同有可能不同请给出程序并讲解

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 05:57:36
C++中矩阵相乘C++中两个矩阵相乘怎么实现   给出的两个矩阵有可能行数相同有可能不同请给出程序并讲解

C++中矩阵相乘C++中两个矩阵相乘怎么实现 给出的两个矩阵有可能行数相同有可能不同请给出程序并讲解
C++中矩阵相乘
C++中两个矩阵相乘怎么实现 给出的两个矩阵有可能行数相同有可能不同
请给出程序并讲解

C++中矩阵相乘C++中两个矩阵相乘怎么实现 给出的两个矩阵有可能行数相同有可能不同请给出程序并讲解
一个M*N的矩阵与一个N*P的矩阵相乘,得到的结果是M*P矩阵.
例如a:1 2 3
4 5 6
乘以b:7 8 9 1
2 3 4 5
6 7 8 9
得到的结果是2*4矩阵.
第一个元素是:1*7+2*2+3*6
即a的第一行乘以b的第一列,以此类推.代码如下:
#include
using namespace std;
#define M 2
#define N 3
#define P 4
int main()
{
int a[M][N]={{1,2,3},{4,5,6}};
int b[N][P]={{7,8,9,1},{2,3,4,5},{6,7,8,9}};
int c[M][P];
int i,j,k;
for(i=0;i