想问一下这个算法哪有问题?已经通过案例,得了30%的分

已经通过案例了,10分得了3分,我康网上的答案和我基本一样,除了最后一步输出最大数据,不知道我这个算法可不可以

img

img

img

img

850块钱,应该是class大于80吧,你写成ave了。

img

通过了案例就说明你的程序是对,得分少有几条原因,第一个是语法有问题给你警告了。

评分系统给你的回复是啥。答案错误?

img


上面红框中要求输出的内容,而代码里实现的是输出最大值的所有记录,所以是和题目要求的有出入的,最后两段修改如下,供参考:


int flag = 0; //新增下标记录
 for(i = 0;i < N;i++)
 {
     if(s[i].money > max)
     {
        max = s[i].money;
        flag = i;
     }
 }
 printf("%s\n",s[flag].name);
 printf("%d\n",p[flag].money);
 printf("%d\n",sum);
 return 0;