目录
任务描述
本关任务:矩阵运算。编写程序,给定一个m×n
矩阵,其元素互不相等,求每行绝对值最大的元素及其所在行号、列号。
程序分析
首先要考虑的是如何用列表数据表示矩阵,用列表表示一维矩阵是显然的,当列表的元素是一个列表时,列表可以表示二维矩阵, 接下来考虑求矩阵一行绝对值最大的元素及其列号的程序段,再将处理一行的程序段重复执行m
次,即可求出每行的绝对值最大的元素及其行号、列号。
相关知识
为了完成本关任务,你需要掌握:二维列表的概念及其应用。
编程要求
根据提示,在右侧编辑器补充代码,计算并输出每行的绝对值最大的元素及其列号。
测试说明
平台会对你编写的代码进行测试:
测试输入: 请输入行数和列数,以,隔开:2,3
1
2
7
5
56
1
预期输出: 0 2 7
1 1 56
开始你的任务吧,祝你成功!
# 请在此添加代码
########## Begin ##########
m,n= map(int,input('请输入行数和列数,以,隔开:').split(','))
def vi():
#得到一个二维列表 m*n
list_1 = []
for j in range(m):
list_1.append([])
for k in range(n):
dig = int(input())
list_1[j].append(dig)
return list_1
def Arcane():
#求出每行的绝对值最大的元素及其行号、列号
for row in range(m):
jinx[row] = [abs(i) for i in jinx[row]]
max_number = max(jinx[row])
column= jinx[row].index(max_number)
print(f"{row} {column} {max_number}")
jinx = vi()
Arcane()
########## End ##########