c++平时练习2 7-3 矩阵A乘以B

本文详细解析了矩阵乘法的原理与计算过程,通过具体示例阐述了矩阵相乘的条件与步骤,并提供了一段C++代码实现,帮助读者理解矩阵乘法的运算规则及其在编程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

7-3 矩阵A乘以B (15 分)
给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有R
​a行、C​a 列,B有Rb行、C​b列,则只有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

思路分析:

首先得知道矩阵乘积怎么算,以测试样例1为例:
20 = 1×7+2×(-1)+3×5(即A矩阵第一行和B矩阵第一列类似于加权求和的结果作为矩阵C的第一行第一个元素)
22 = 1×8+2×(-2)+3×6(即A矩阵第一行和B矩阵第二列类似于加权求和的结果作为矩阵C的第一行第二个元素)
依次类推,求出A乘以B的矩阵C。

代码如下:

#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
   
	int x1, y1, x2, y2, X1, Y1, X2, Y2, x, y, x3 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值