C++实现三个矩阵乘法

来源:互联网 发布:重返狼穴3mac怎么安装 编辑:程序博客网 时间:2024/06/01 07:18
#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;    }  

运行结果: