解题思路:
注意事项:
参考代码:
# 读取输入矩阵
matrix = []
for _ in range(5):
row = list(map(int, input().split()))
matrix.append(row)
# 遍历矩阵寻找鞍点
found = False
for i in range(5): # 遍历行
max_val = float('-inf') # 初始化当前行的最大值为负无穷
max_col = -1 # 初始化当前行最大值的列索引
for j in range(5): # 遍历列
if matrix[i][j] > max_val: # 更新当前行的最大值及其列索引
max_val = matrix[i][j]
max_col = j
# 检查该最大值是否是所在列的最小值
min_val_in_col = float('inf') # 初始化列的最小值为正无穷
for k in range(5): # 遍历该列的所有元素
if matrix[k][max_col] < min_val_in_col: # 更新列的最小值
min_val_in_col = matrix[k][max_col]
if max_val == min_val_in_col: # 如果当前行的最大值是该列的最小值
print(f"{i+1} {max_col+1} {max_val}") # 输出鞍点的行、列和值(行列从1开始)
found = True
break # 找到鞍点后退出循环
if not found: # 如果没有找到鞍点
print("not found")
0.0分
0 人评分
C语言训练-最大数问题 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:761 |
A+B for Input-Output Practice (IV) (C++代码)浏览:713 |
C语言训练-求PI* (C语言代码)浏览:639 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1267 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:1067 |
用筛法求之N内的素数。 (C++代码)浏览:754 |
局部变量作函数返回值的问题浏览:1029 |
C二级辅导-公约公倍 (C语言代码)浏览:537 |
数组输出 (C语言代码)浏览:749 |