从键盘输入一个整型二维数组,遍历二维数组中的每个元素,如果某元素比其上下左右的数字都大,即为山顶元素。
时间: 2023-05-28 19:04:47 浏览: 197
以下是Python代码实现:
```python
# 输入二维数组
n, m = map(int, input("请输入二维数组的行数和列数,用空格隔开:").split())
arr = []
for i in range(n):
arr.append(list(map(int, input("请输入第{}行的{}个数字,用空格隔开:".format(i+1, m)).split())))
# 遍历二维数组
for i in range(n):
for j in range(m):
peak = True # 假设该元素是山顶元素
if i > 0 and arr[i][j] <= arr[i-1][j]: # 上方元素比当前元素大或相等
peak = False
if i < n-1 and arr[i][j] <= arr[i+1][j]: # 下方元素比当前元素大或相等
peak = False
if j > 0 and arr[i][j] <= arr[i][j-1]: # 左方元素比当前元素大或相等
peak = False
if j < m-1 and arr[i][j] <= arr[i][j+1]: # 右方元素比当前元素大或相等
peak = False
if peak: # 如果当前元素是山顶元素
print("({},{})是山顶元素,其值为{}".format(i, j, arr[i][j]))
```
示例输出:
```
请输入二维数组的行数和列数,用空格隔开:3 3
请输入第1行的3个数字,用空格隔开:3 4 3
请输入第2行的3个数字,用空格隔开:2 5 2
请输入第3行的3个数字,用空格隔开:1 6 1
(1,1)是山顶元素,其值为5
```
阅读全文