L1-048矩阵A乘以B

给定两个矩阵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,其中Ca是A的列数,Rb是B的行数。

输入样例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

题目思路:

一开始,一看题目。嗯!没有思路。。。

什么是矩阵乘法呢?(此处可以百度了解以下)

在这里插入图片描述

简单地说就是上述公式。百度词条中这样定义:
在这里插入图片描述

看完之后,我们就或许有了一点思路。

于是如果符合条件,我们就依次计算输出即可。

但是!!!

这道题最最关键的就是各种不同的自定义字母所代表的含义。(比如上图中的是b [1 ] [1] 其实在数组中是b [0] [0];谨慎呀!!!(找这个bug找的脑壳疼)

当然,也可以动态数组,但是这样更好理解一一些。

#include<bits/stdc++.h>
using na
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值