下载了测试点1的输入输出对比前几十行数据输出都没错呀 不知道哪里出错了呜呜呜
by Susanluogu @ 2024-04-17 20:41:03
数组开小了1个,因为你用到了N+1
```cpp
#include<bits/stdc++.h>
using namespace std;
struct student {
long xuehao;
int grade;
int out_grade;
float sum_grade;
};
int judge(student stu1)
{
int sum;
sum=stu1.grade +stu1.out_grade;
if (stu1.sum_grade*10>=800 && sum>140 )
cout<<"Excellent"<<endl;
else
cout<<"Not excellent"<<endl;
return 0;
}
signed main()
{
int N,i=1;
cin>>N;
student stu[N+1];//修改部分
while(i<=N)
{
cin>>stu[i].xuehao>>stu[i].grade>>stu[i].out_grade;
stu[i].sum_grade =stu[i].grade *0.7+stu[i].out_grade *0.3;
i++;
}
i=1;
while(i<=N)
{
judge(stu[i]);
i++;
}
return 0;
}
```
by liujingyi114514 @ 2024-04-17 20:57:48
@[liujingyi114514](/user/1135615) 神医!我按照你说的改了一下,确实是这个原因!!!呜呜呜谢谢你!祝你生活愉快!!!
by Susanluogu @ 2024-04-17 23:24:18