-->
当前位置:首页 > 题库

编程题:矩阵相乘

Luz3年前 (2022-11-28)题库671
给定两个矩阵A和B,计算它们的乘积矩阵AB。
注意:
1、只有规模匹配的矩阵才可以相乘。即若A有Ra行、Ca列,B有Rb行、Cb列,则只有Ca=Rb时,A和B才能相乘。
2、乘积矩阵的行数等于A的行数Ra,列数等于B的列数Cb。
3、乘积矩阵的第i行第j列的元素等于矩阵A的第i行的元素与矩阵B的第j列对应元素乘积之和。 如下所示:





![图片.png](~/aba36f66-96a1-4c08-a0bb-097aa02284bd.png)



![图片.png](~/f4b674b4-c5e1-44f8-aa45-b9f77468daf3.png)



### 输入格式:

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

### 输出格式:

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


### 输入样例:

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


### 输出样例:

out
2 4
20 22 24 16
53 58 63 28

### 输入样例:

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


### 输出样例:

out
Error: Ca != Rb










答案:若无答案欢迎评论