求出N×M整型数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位置在最前面一个)
时间: 2024-12-16 12:32:28 浏览: 119
求解给定的N×M整数矩阵中最大元素及其所在位置的问题,可以按照以下步骤进行:
1. 初始化:首先设置最大值(max_value)、最大元素的位置(row, col)为数组的第一个元素的下标(0,0)。假设数组名为matrix。
2. 遍历矩阵:从第二行开始遍历每一行,对于每一行,从第一个元素开始遍历每一个元素(i, j),比较当前元素值与最大值:
- 如果当前元素大于最大值,更新最大值、行坐标(row)和列坐标(col)。
3. 结果记录:遍历结束后,row和col就是最大元素的位置,max_value即为最大元素的值。
```python
def find_max(matrix):
N = len(matrix)
M = len(matrix[0])
max_value = matrix[0][0]
row, col = 0, 0
for i in range(1, N):
for j in range(M):
if matrix[i][j] > max_value:
max_value = matrix[i][j]
row = i
col = j
return max_value, (row, col)
# 示例
matrix = [[1, 5, 3], [4, 2, 8], [7, 6, 9]]
max_element, position = find_max(matrix)
```
阅读全文
相关推荐














