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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 02:23:11
C++中矩阵相乘C++中两个矩阵相乘怎么实现给出的两个矩阵有可能行数相同有可能不同请给出程序并讲解C++中矩阵相乘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