数组初始化的语句错了,不是
int num [30]=0;
可以是:
   int num=new int[30];
   for(int i=0;i<30;i++)
     num[i]=0;