переполнение стека c ++

Так что я', пытаясь решить задачу. уже есть код, но системные выходы "переполнение стека "я"Я новичок в C ++ и мой английский нене хорошо, так что яизвините за недоразумение =)

   #include  

using namespace std;

int main (){
    int n;
    int x;
    int k = 0; // счетчик для рабочего массива
    int a [200000];
 scanf("%d\n",&n);   

 for (int i = 0; i< n; ++i){
     std::cin >> x;
     if (x > 0){
             k++;
             a[k] = x;
           }else if(x == 0){
                 for (int q = 1; q 

Ответы на вопрос(3)

Ваш ответ на вопрос