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

Я всё пытаюсь научить программу читать массив сверху вниз слева направо и выводить максимальный элемент из такого "столбца". Если с первым у меня проблем нет, то вот с выводом максимального значения - беда. Дело в том, что когда break-ую последний if программа останавливает поиск в столбце и двигается дальше, не заметив больший элемент. Как достичь желаемого результата?)

using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    const int n = 3;
    const int b = 4;
    const int l = 12;
    int maxn = 0;
    int maxb = 0;
    int maxc = 0;
    int maxd = 0;
    int arr[l] = {};
    int a[n][b] = {
    { -1, 10, 29, 13 },
    { 21, 12, -30, 0 },
    { 8, -18, 22, -100 },
    };
    for (int j = 0; j < b; j++)
        for (int i = 0; i < n; i++) {
            if (maxn < a[i][j]) {
                cout << a[i][j] << " ";
                
            }

        }
}```

Ответы (0 шт):