как уже упоминалось i>0
должно быть i>=0
, иначе вы не пройдете массив полностью.
также обратите внимание, что даже после того, как вы исправили это утверждение, лучше проверить входные данные x
и y
, потому что, если они больше или равны ROWS
и COLS
, чем при прохождении границ вашего массива здесь Field[y][x] = 1;
ваша программа приведет к неопределенному поведению.
, поэтому я предлагаю это
scanf("%d %d", &x, &y);
if (x < ROWS && y < COLS)
Field[y][x] = 1;
else
return 0;
//rest of your code with i>=0 in this loop for(i = ROWS - 1; i >= 0; i--)