Так это же называют областью видимости. В целях безопасности/надёжности такие переменные существуют только внутри объявленных конструкций. В данном случае for, а после выхода из них они сразу умирают.
Но ты, похоже, не там написал if (i==0), потому что там, где она на снимке, break-ать абсолютно нечего. Ну и по логике тоже ерунда - у тебя i=0 в самой первой итерации, такая команда сразу прервёт цикл. Надо оставить только for (int i = 0; i < n; i++) {
cin >> arr;
} -этого вполне достаточно, уже есть условие, что i<n