C++实现两个矩阵相乘

来源:互联网 发布:实用的电脑软件 编辑:程序博客网 时间:2024/05/20 02:30
#include<iostream>using namespace std;#define SIZE_M 2#define SIZE_N 3#define SIZE_S 4int main(){int matrix_a[SIZE_M] [SIZE_N]={{1,2,3},{4,5,6}};//a矩阵2X3int matrix_b[SIZE_N] [SIZE_S]={{1,2,3,4},{5,6,7,8},{1,2,3,4}};//b矩阵3X4int matrix_result[SIZE_M][SIZE_S];//结果矩阵2X4for(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;}

0 0
原创粉丝点击