编程题:两个矩阵之积
### 输入格式:
测试数据有多组,处理到文件尾。每组测试数据的第一行输入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
答案:若无答案欢迎评论
-->
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])