Найти наибольший элемент в строке многомерного масиива

Найти наибольший элемент в строке многомерного масиива
у меня получается только найти наибольший элемент во всем массиве а вот в каждой строке нет:(
ПОМОГИТЕ!
max=a[0][0];
for(int i=0; i[j] > max)
max = a[j];
cout < < "Maximal: " << max << endl;

  • Если можно, всю программу и если есть ошибка, её код тоже.
  • Скинь на почту весь код, помогу
  • #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    srand(time(0));
    cout < < "n? "; int n; cin >> n;
    int **a = new int*[n];
    for (int r = 0; r < n; ++r) {
    a[r] = new int[n];
    for (int c = 0; c < n; ++c) cout << setw(4) << (a[r][c] = rand() % 100);
    cout < < endl;
    }
    cout < < "nmax:n";
    for (int r = 0; r < n; ++r) {
    int m = a[r][0];
    for (int c = 1; c < n; ++c) if (a[r][c] > m) m = a[r][c];
    cout < < m << endl;
    // или вместо вложенного цикла воспользоваться std::max_element
    // cout < < *max_element(a[r], a[r] + n) << endl;
    }
    }

  • мах должен быть массивом, каждая ячейка которой - максимум в строке, а не одной единственной переменной, маил мне почему-то запрещает писать по-английски, так что скинуть примерный код не могу=(((