не выводит новый массив arr1, берет только первое значения матрицы и четыре раза его записывает в новый массив
void f2(int** arr, int *arr1, int max ,int n, int m, int& k, int& l){
if (k > l)
{
max = arr[0][0];
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
if (max > arr[i][j])
{
max = arr[i][j];
}
}
arr1[i] = max;
cout << arr1[i] << endl;
}
}
else
{
cout << "net";
}
}
Источник: Stack Overflow на русском