解题思路:
注意事项:
参考代码:
# 读取三行输入,每行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 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复