求出N×M整型数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位置在最前面的一个)。
函数接口定义:
int fun(int array[N][M]) ;
你这 只返回 一个 int 不行吧,得返回 int *
才能把 最大元素,行坐标和列坐标都返回 ,
int* fun(int array[N][M])
{
int i, j, maxI = 0, maxJ = 0;
for (i = 0; i < N; i++)
for (j = 0; j < M; j++)
if (array[i][j] > array[maxI][maxJ])
{
maxI = i;
maxJ = j;
}
int result[3] = {array[maxI][maxJ], maxI, maxJ}; // 分别是最大元素,行坐标,列坐标
int *temp = result;
return temp;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:题目来源:leetcode(力扣)
题目链接:
https://leetcode-cn.com/problems/binary-tree-level-order-traversal/# 解题思路:
# 遍历整个二维数组,找出最大值以及它的坐标,并记录下来,如果在遍历的过程中遇到比它大的值,就更新记录。最后返回最大值以及它的坐标即可。
def find_max(matrix):
max_val = matrix[0][0]
row = col = 0
for i in range(len(matrix)):
for j in range(len(matrix[0])):
if matrix[i][j] > max_val:
max_val = matrix[i][j]
row, col = i, j
return max_val, row, col