Вывести позицию макс элемента матрицы С/C++

вывести позицию макс элемента матрицы С/C++
Написал функцию поиска макс элемента матрицы, а вот как вывести его позицию не знаю...
пжлста помогите исправить код...

int Maximum (int x[NMAX][NMAX], int n, int m){
int i,j,max;
max = x[0][0];
for (i=0; i[j]>max)
max = x[j];
return max;
}

  • Самый простой вариант, это глобальная переменная или переменная в main функции
    int[2] place;
    и функция поиска будет
    ....
    int Maximum(int x[NMAX][NMAX], int n, int m)
    {
    int i, j, max;
    max = x[0][0];
    for (i = 0;i < n;i++)
    for (j = 0;j < m;j++)
    {
    if ( x[j] > max )
    {
    max = x
    [j];
    place[0] = i;
    place[1] = j;
    }
    }
    return max;
    }
  • если матрица обычный двумерный массив:
    return max_element(&x[0][0], &x[0][0] + n*m) - &x[0][0];