您的位置:首页 > 其它

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

2017-04-28 10:27 281 查看

#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
****************************************************************/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: