解题思路:

注意事项:

参考代码:

# 读取三行输入,每行4个整数,组成3x4的二维列表
li1 = list(map(int, input().split()))
li2 = list(map(int, input().split()))
li3 = list(map(int, input().split()))
li = [li1, li2, li3]

p = []  # 存储所有元素的绝对值
m = []  # 存储元组:(绝对值, 行索引, 列索引)

# 遍历二维列表,收集绝对值和位置信息
for i in range(3):          # 遍历3行
   for j in range(4):      # 遍历每行4列
       a = abs(li[i][j])   # 计算当前元素绝对值
       p.append(a)         # 记录所有绝对值
       m.append((a, i, j)) # 记录绝对值及其行列索引

# 找出最大绝对值及其首次出现的位置
big = max(p)                # 获取最大绝对值
print(big, end=' ')         # 输出最大值

# 遍历元组列表,找到第一个最大值的位置(索引从1开始)
for h in range(len(m)):
   if m[h][0] == big:      # 匹配最大值
       break               # 找到即终止循环
print(m[h][1] + 1, end=' ') # 输出行号(原索引+1)
print(m[h][2] + 1)          # 输出列号(原索引+1)

点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论