构造二维函数a[m][n],老出去鞍点,The输出鞍点元素否则输出nothing
时间: 2023-06-19 17:03:03 浏览: 153
以下是一个简单的实现,可以生成一个随机的二维数组,并找到其中的鞍点元素:
```python
import random
m = 5
n = 5
# 生成随机数组
a = [[random.randint(1, 100) for j in range(n)] for i in range(m)]
print("生成的随机数组:")
for i in range(m):
print(a[i])
# 查找鞍点
for i in range(m):
for j in range(n):
# 判断是否为行最小值
is_row_min = True
for k in range(n):
if a[i][k] < a[i][j]:
is_row_min = False
break
# 判断是否为列最大值
is_col_max = True
for k in range(m):
if a[k][j] > a[i][j]:
is_col_max = False
break
# 如果是鞍点,输出元素值
if is_row_min and is_col_max:
print(f"鞍点元素:{a[i][j]}")
break
else:
continue
break
else:
print("没有鞍点")
```
这里的实现思路是,先生成一个随机的二维数组,然后分别遍历每个元素,判断它是否为所在行的最小值,并判断它是否为所在列的最大值。如果同时满足这两个条件,就说明它是一个鞍点元素,输出它的值即可。如果遍历完整个数组都没有找到鞍点元素,就输出“没有鞍点”。
阅读全文