Почему жалуется на i (с++) - Вопросы по С+

Вопрос Почему жалуется на i (с++)

Регистрация
21 Дек 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
308023460_1716101392493d2dbc498953cee115d6_800.png

 

maf

Capitan

maf

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