为什么第二组数据出错,求指教
#include <stdio.h>
#define r 9
struct stu{int a;int b;int c;char name [8];int v;}stu[r];
int main ()
{label:
int num;
int ave;
int m=0;
int i;
int lost;
int over;
scanf("%d",&num);
if (num!=-1)
{
for(i=0;i<num;i++)
{
scanf("%d %d %d %s",&stu[i].a,&stu[i].b,&stu[i].c,&stu[i].name);
stu[i].v=stu[i].a*stu[i].b*stu[i].c;
m=m+stu[i].v;
}
ave=m/num;
for(i=0;i<num;i++)
{if(stu[i].v<ave)
{lost=i;}
else if(stu[i].v>ave)
{over=i;}
else if(stu[i].v=ave)
continue;}
printf("%s tool clay form %s.\n",stu[over].name,stu[lost].name);
goto label;
}
if(num==-1) return 0;
}