-->
当前位置:首页 > 题库 > 正文内容

编程题:两个矩阵之积

Luz4年前 (2021-09-02)题库1197
输入整数m、p、n,再输入一个m行p列的整数矩阵A和一个p行n列的整数矩阵B,求两个矩阵的乘积AB

### 输入格式:

测试数据有多组,处理到文件尾。每组测试数据的第一行输入n(1<m,p,n<10),接下来分别输入A矩阵和B矩阵。

### 输出格式:

对于每组测试,输出m行,每行n个整数,表示AB的结果,每行中每两个数据之间留一个空格。

### 输入样例:

in
4 3 2
5 2 4
3 8 2
6 0 4
0 1 6
2 4
1 3
3 2



### 输出样例:

out
24 34
20 40
24 32
19 15








答案:若无答案欢迎评论

评论列表

3210100396
3210100396
3年前 (2022-06-02)

import sys
while True:
k=sys.stdin.readline()
if not k:
break
else:
m,p,n=map(int,k.split())
juzhen1=[]
juzhen2=[]
juzhen3=[]
for i in range(m):
juzhen1.append(list(map(int,input().split())))
for i in range(p):
juzhen2.append(list(map(int,input().split())))
for i in range(n):
lst=[]
for k in range(p):
lst.append(juzhen2[k][i])
juzhen3.append(lst)
juzhen2=juzhen3[::]
juzhen3=[]
def neiji(a,b):
s=0
for i in range(len(a)):
s+=a[i]*b[i]
return s
for i in range(m):
for k in range(n):
ji=neiji(juzhen1[i],juzhen2[k])
juzhen3.append(ji)
for i in range(m):
hang=juzhen3[n*i:n*i+n]
for i in range(n-1):
print(hang[i],end=' ')
print(hang[-1])

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。