7-16 矩阵行、列、对角线和的最大值 (20分)

求一个3*3矩阵每行、每列及对角线和的最大值。

输入格式:

在一行输入9个整数。

输出格式:

在一行输出每行、每列及对角线和的最大值。

输入样例:

在这里给出一组输入。例如:

3 6 5 9 8 2 1 4 5

输出样例:

在这里给出相应的输出。例如:

19

 原理:题目意思为,求3*3矩阵的每一行的和,每一列的和,主对线元素的和,副对角线的和,最后求出其中的最大值。    我的写法是,把这些和求出来后,放入列表中,最后用max()函数求出最大值。

3*3矩阵的下标:(不使用二维列表[][]的情况下,一维数组列表[]的下标如下)

0  1  2

3  4  5

6  7  8

下标每一行相差1

下标每一列相差3

下标主对角线相差4

下标次对角线相差2

num=list(map(int,input().split()))
l=[]
l.append(num[0]+num[4]+num[8])
l.append(num[2]+num[4]+num[6])
for i in range(0,6,3):
    l.append(num[i]+num[i+1]+num[i+2])
for j in range(0,3,1):
    l.append(num[j]+num[j+3]+num[j+6])
print(max(l))

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值