Тема: Помилка у задачі з 2 вимірним масивом.
Умова: є 2 вимірний масив, у виділеній синім кольором частині масиву, знайти максимальне значення.
Начебто код мав працювати, але це не так.
#include <iostream>
#include <time.h>
#include <random>
#include <conio.h>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "ukr");
system("color A");
srand(time(NULL));
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
const short int size = 6;
int arr[size][size];
int max = 0;
    // Заповнення масиву
for (int i = 0; i < size; ++i)
{
    for (int j = 0; j < size; ++j)
    {
        arr[i][j] = rand() % 100;
        cout << "arr [" << i << "][" << j << "] = " << arr[i][j] << endl;
    }
}
    //Пошук максимального значення
max = arr[0][0];
int j = 0;
int end = size;
for (int i = 0; i < (size / 2); ++i)
{
    for (; j < end; ++j)
    {
        if (max >= arr[0][0])
            max = arr[i][j];
    }
    j = i;
    end--;
}
    // результат
cout << "\nРезультат = " << max << endl;
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
_getch();
return 0;
}Де тут помилка?