题目1489:计算两个矩阵的乘积

来源:互联网 发布:unity3d 导弹跟随 编辑:程序博客网 时间:2024/04/30 23:54
#include <iostream>#include <stdio.h>#include <algorithm>#include <math.h>#include <string>#include <string.h>#include <vector>#include <queue>#include <stack>#include <sstream>#include <climits>using namespace std;int Matrix[2][3];  int Matrix2[3][2];     int main () {      int i,j,k;      int row = 2,col = 3;      while(scanf("%d %d %d",&Matrix[0][0],&Matrix[0][1],&Matrix[0][2]) != EOF){          int Matrix3[2][2] = {0};          //输入第一个矩阵          for(i = 1;i < row;i++){              for(j = 0;j < col;j++){                  scanf("%d",&Matrix[i][j]);              }          }          //输入第二个矩阵          for(i = 0;i < col;i++){              for(j = 0;j < row;j++){                  scanf("%d",&Matrix2[i][j]);              }          }          //相乘          for(i = 0;i < row;i++){              for(j = 0;j < row;j++){                  for(k = 0;k < col;k++){                      Matrix3[i][j] += Matrix[i][k] * Matrix2[k][j];                  }              }          }                     //输出          for(i = 0;i < row;i++){              for(j = 0;j < row;j++){                  printf("%d ",Matrix3[i][j]);              }              printf("\n");          }      }      return 0;  }  /**************************************************************    Problem: 1489    User: cust123    Language: C++    Result: Accepted    Time:0 ms    Memory:1520 kb****************************************************************/

0 0