编写一个函数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];
}