您的位置:首页 > 编程语言 > C语言/C++

C++实现两个矩阵相乘

2020-07-30 16:28 369 查看

原文链接:C++实现矩阵相乘

#include<iostream>
using namespace std;
#define SIZE_M 2
#define SIZE_N 3
#define SIZE_S 4
int main(){

int matrix_a[SIZE_M] [SIZE_N]={{1,2,3},{4,5,6}};//a矩阵2X3
int matrix_b[SIZE_N] [SIZE_S]={{1,2,3,4},{5,6,7,8},{1,2,3,4}};//b矩阵3X4
int matrix_result[SIZE_M][SIZE_S];//结果矩阵2X4

for(int m=0;m<SIZE_M;m++){
for(int s=0;s<SIZE_S;s++){
matrix_result[m][s]=0;//变量使用前记得初始化,否则结果具有不确定性
for(int n=0;n<SIZE_N;n++){
matrix_result[m][s]+=matrix_a[m][n]*matrix_b[n][s];
}
}
}
for(int m=0;m<SIZE_M;m++){
for(int s=0;s<SIZE_S;s++){
cout<<matrix_result[m][s]<<"\t";
}
cout<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: