Нахождение максимального значения каждой строки в 2D массиве C ++

Мне удалось найти минимальное значение каждой строки моего 2D-массива с этим

void findLowest(int A[][Cm], int n, int m)
{
    int min = A[0][0];
    for (int i = 0; i < n; i++)
    {
         for (int j = 0; j < m; j++)
         {
             if (A[i][j] < min)
             {
                 min = A[i][j];
             }
         }
     out << i << " row's lowest value " << min << endl;
    }
}

Я пытаюсь найти максимальное значение каждой строки, используя тот же способ, но он показывает только первое максимальное значение

void findHighest(int A[][Cm], int n, int m)
{
     int max = A[0][0];
     for (int i = 0; i < n; i++)
     {
         for (int j = 0; j < m; j++)
         {
             if (A[i][j] > max)
             {
                max = A[i][j];
             }
         }
     out << i << " row's highest value " << max << endl;
     }
}

Я не могу найти, что не так со второй функцией и почему она показывает мне только первое максимальное значение, которое она находит. Любая помощь ?

Ответы на вопрос(4)

Ваш ответ на вопрос