北大poj3179为什么总是显示Runtime Error程序如下

#include <stdio.h>
#include <stdlib.h>
#define n 201
main()
{
int chdu [n],jilu[n];
int i,word=0,num=0,mid=0,str,d;
char string [201],c;
gets (string);
for (i=0;(c=string[i])!='\0';i++)
{
if (c==' '||c==',')
word=0;
else if (word==0)
{
word=1;
jilu[num]=i;
chdu[num]=1;
num++;
}
else
chdu[num-1]=chdu[num-1]+1;
}
for (i=0;i<num;i++)
{
if (mid<chdu[i])
{
mid=chdu[i];
d=i;
}
}
str=jilu[d];
for (i=str;string[i]!=' '&&string[i]!='\0';i++)
{
printf ("%c",string[i]);
}
printf ("\n");
system ("pause");
}

求高手改改,一般什么情况下显示Runtime Error。。。。。。。。
一般不要有system("pause")吧。。