Ошибка имени массива, хотя ошибки вроде не должно быть, в чем проблема?

#include <iostream>
int main(int argc, const char * argv[]) {
    int nach, kol,kol2,i,k,b,c=0;
    std::cin>>nach>>kol>>kol2;
    while (nach!=0) {
        for (i=0; i<kol; i++) {
            int monstersA[kol];
            std::cin>>monstersA[i];
        }
        for (k=0; k<kol2; k++) {
            int monstersB[kol2];
            std::cin>>monstersB[k];
        }
        for (b=0; b<kol*kol2; b++) {
            if (monstersA[b] > monstersB[b]) {
            
            }
        }
    }
}

5c14f74d45665285011981.png
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
0xD34F
@0xD34F
Должно. Вынесите объявления массивов monsters из циклов for.

И почитайте об областях видимости. Вот прям сейчас гуглите "c++ область видимости" и просвещайтесь.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы