求一个三行三列的二维数组的鞍点,要求该二维数组从键盘输入赋值,鞍点即该位置上的元素在该行上最大,在该列上最小,一个二维数组有可能有多个鞍点,当然也可能没有鞍点
时间: 2023-11-06 22:13:12 浏览: 72
C语言程序设计-求一个二维数组中的鞍点
5星 · 资源好评率100%
以下是Python代码实现:
```python
# 从键盘输入三行三列的二维数组
arr = []
for i in range(3):
row = list(map(int, input().split()))
arr.append(row)
# 查找鞍点
saddle_points = []
for i in range(3):
for j in range(3):
if arr[i][j] == max(arr[i]) and arr[i][j] == min([arr[k][j] for k in range(3)]):
saddle_points.append((i, j))
# 输出鞍点
if saddle_points:
print("该二维数组的鞍点为:")
for point in saddle_points:
print(f"({point[0]}, {point[1]})")
else:
print("该二维数组没有鞍点")
```
示例输入:
```
1 2 3
4 5 6
7 8 9
```
示例输出:
```
该二维数组的鞍点为:
(0, 2)
```
阅读全文