从一个二维整型数中查找具有最大值的元素,由引用参数row和col带回该元素的行号和列号。

编写一个函数void max(int a[][N], int m, int& row, int& col); // N为常量,从一个二维整型数中查找具有最大值的元素,由引用参数row和col带回该元素的行号和列号。并编写主函数调用该函数验证。
怎么处理?

#include <iostream>
using namespace std;

const int N = 5;

void max(int a[][N], int m, int &row, int &col)
{
    int temp_max = a[0][0];
    for (int i = 0; i < m; i++)
    {
        for (int j = 0; j < N; j++)
        {
            if (a[i][j] > temp_max)
            {
                temp_max = a[i][j];
                row = i;
                col = j;
            }
        }
    }
}

int main()
{
    int a[3][N] = {{1, 2, 3, 4, 5},
                   {9, 8, 15, 6, 7},
                   {11, 12, 13, 14, 10}};
    int row = 0, col = 0;
    max(a, 3, row, col);
    cout << "max at (" << row << ", " << col << ") = " << a[row][col];
}