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