zoukankan      html  css  js  c++  java
  • L1-8 矩阵A乘以B (15 分)

    给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有Ra​​行、Ca​​列,B有Rb​​行、Cb​​列,则只有Ca​​与Rb​​相等时,两个矩阵才能相乘。

    输入格式:

    输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R行,每行给出C个整数,以1个空格分隔,且行首尾没有多余的空格。输入保证两个矩阵的R和C都是正数,并且所有整数的绝对值不超过100。

    输出格式:

    若输入的两个矩阵的规模是匹配的,则按照输入的格式输出乘积矩阵AB,否则输出Error: Ca != Rb,其中CaA的列数,RbB的行数。

    输入样例1:

    2 3
    1 2 3
    4 5 6
    3 4
    7 8 9 0
    -1 -2 -3 -4
    5 6 7 8
    

    输出样例1:

    2 4
    20 22 24 16
    53 58 63 28
    

    输入样例2:

    3 2
    38 26
    43 -5
    0 17
    3 2
    -11 57
    99 68
    81 72
    

    输出样例2:

    Error: 2 != 3


     1 #include<iostream>
     2 #include<cstdio>
     3 using namespace std;
     4 const int amn=1e3+5;
     5 int a[amn][amn],b[amn][amn];
     6 int main()
     7 {
     8     int ra,ca,rb,cb;
     9     cin>>ra>>ca;
    10     for(int i=1;i<=ra;i++)
    11     {
    12         for(int j=1;j<=ca;j++)
    13         {
    14             cin>>a[i][j];
    15         }
    16     }
    17     cin>>rb>>cb;
    18     for(int i=1;i<=rb;i++)
    19     {
    20         for(int j=1;j<=cb;j++)
    21         {
    22             cin>>b[i][j];
    23         }
    24     }
    25     if(ca==rb)
    26     {
    27         cout<<ra<<" "<<cb<<endl;
    28         for(int i=1;i<=ra;i++)
    29         {
    30             for(int j=1;j<=cb;j++)
    31             {
    32                 int ans=0;
    33                 for(int k=1;k<=ca;k++)
    34                 {
    35                     ans+=a[i][k]*b[k][j];
    36                 }
    37                 cout<<ans;
    38                 if(j<cb)cout<<" ";
    39                 else cout<<endl;
    40             }
    41         }
    42     }
    43     else
    44     {
    45         cout<<"Error: "<<ca<<" != "<<rb<<"
    ";
    46     }
    47 }
  • 相关阅读:
    Java8 Time
    Java8 Stream
    Java8 Lambda
    Thinking in java 阅读
    String 中的 split 进行字符串分割
    Kubernetes 学习(九)Kubernetes 源码阅读之正式篇------核心组件之 Scheduler
    Kubernetes 学习(八)Kubernetes 源码阅读之初级篇------源码及依赖下载
    Golang(八)go modules 学习
    SQLAIchemy(二)ORM 相关
    SQLAIchemy 学习(一)Session 相关
  • 原文地址:https://www.cnblogs.com/Railgun000/p/10603425.html
Copyright © 2011-2022 走看看