Как заставить программу выводить максимальный элемент массива, чтобы при этом он не останавливался на первом положительном элементе?
Я всё пытаюсь научить программу читать массив сверху вниз слева направо и выводить максимальный элемент из такого "столбца". Если с первым у меня проблем нет, то вот с выводом максимального значения - беда. Дело в том, что когда 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] << " ";
}
}
}```