[c] problem z programem, spoj błąd SIGSEGV

0

mam problem z programem symulator kolejki na ideone.com działa wszystko jak należy a na spoju wyskakuje mi błąd SIGSEGV

oto kod

#include <stdio.h>
 
 
 
int main(void) {
 
int kolejka[2000];
char znak;
int p,k,liczba; 
 
p = k = 0;
 
while (scanf("%c\n",&znak)==1)
{
 if (znak=='+')
 { 
  scanf("%d\n",&liczba);
  if (k - p <= 9)
  { kolejka[k]= liczba;
                        printf(":)\n");
                        k++;       
                        }
  else printf(":(\n");
 }
 if (znak=='-') 
 {
  if (p == k) 
   printf(":(\n");
  else 
  { 
   printf("%d\n",kolejka[p]); 
   p = p + 1;
  }
 }
}
 
return 0;
}
 

kto poratuje i wskaże gdzie on jest

0

Ale to co tutaj robisz jest bez sensu. A co jak ktoś doda 2001 liczb? Poza tym czemu tych liczb nie usuwasz? o_O

1 użytkowników online, w tym zalogowanych: 0, gości: 1