题解 | #矩阵乘法#

矩阵乘法

https://www.nowcoder.com/practice/ebe941260f8c4210aa8c17e99cbc663b

x,y,z = int(input()),int(input()),int(input())
a,b=[[0 for i in range(y)]for i in range(x)],[[i for i in range(z)]for i in range(y)] #二维数组创建
for i in range(x):
    a[i] = list(map(int,input().split()))
for j in range(y):
    b[j] = list(map(int,input().split()))
c=[[0 for i in range(z)]for i in range(x)]
def jvzhen(a,b):   #矩阵乘法
    for i in range(x):
        for j in range(z):
            for k in range(y):
                c[i][j] += a[i][k]*b[k][j]
jvzhen(a,b)

for i in range(x):     #输出格式
    for j in range(z):
        if j == z-1:
            print(c[i][j])
        else:
            print(c[i][j],end=" ")

不熟悉的点:

1:二维数组的创建 https://blog.csdn.net/weixin_43113241/article/details/109967193

2:矩阵的维数,和for循环的range的联系,不熟悉,容易造成out of index

3:注意输出格式

练习本题时,不要看完答案就完了,最主要的是矩阵的维数,和for循环的range的联系,否则明白原理但就是做不对。

最好是自己想想,独立完成(针对新手,因为我也是啦)

全部评论

相关推荐

06-20 19:40
中原工学院 Java
网络存储:十几天不会让你拉人办卡就结束了吧?
点赞 评论 收藏
分享
05-23 20:31
已编辑
武汉大学 Java
内向的柠檬精在研究求...:注意把武大标粗标大 本地你俩不是乱杀
实习进度记录
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 18:22
投了几百份简历,专业和方向完全对口,都已读不回。尝试改了一下学校,果然有奇效。
steelhead:这不是很正常嘛,BOSS好的是即便是你学院本可能都会和聊几句,牛客上学院本机会很少了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务