#include<iostream>
using namespace std;
#define SIZE_M 2
#define SIZE_N 3
#define SIZE_S 4
#define SIZE_T 1
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_c[SIZE_S][SIZE_T]={{1},{1},{1},{1}};//c矩阵4*1
int matrix_result[SIZE_M][SIZE_T];//结果矩阵2X1
for(int m=0;m<SIZE_M;m++)
{
for(int t=0;t<SIZE_T;t++)
{
matrix_result[m][t]=0;//变量使用前记得初始化,否则结果具有不确定性
for(int n=0;n<SIZE_N;n++)
{
for(int s=0;s<SIZE_S;s++)
{
matrix_result[m][t]+=matrix_a[m][n]*matrix_b[n][s]*matrix_c[s][t];
}
}
}
}
for(int m=0;m<SIZE_M;m++)
{
for(int t=0;t<SIZE_T;t++)
{
cout<<matrix_result[m][t]<<endl;
}
cout<<endl;
}
system("pause");
return 0;
}
运行结果: