题解 | #矩阵乘法#

矩阵乘法

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的联系,否则明白原理但就是做不对。

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

全部评论

相关推荐

07-02 22:46
门头沟学院 Java
码农索隆:hr:“管你投没投,先挂了再说”
点赞 评论 收藏
分享
每晚夜里独自颤抖:要求太多的没必要理
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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