原文链接: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;
}