C++WA了,求帮助!

#include <iostream>
#include <string>
using namespace std;
int main(){

struct Stu{
char name[20];//姓名
int score1;//期末成绩
int score2;//班级成绩
char leader;//是否是班干部
char westStudent;//是否是西部学生
int article;//论文数

int sum;//总奖金
};
int max=0;//学生编号
int rmb=0;//奖金相加
int n;//学生总数
Stu a[100];
cin>>n;//输入学生总数
for(int i=0;i<n;i++){
cin>>a[i].name;
cin>>a[i].score1;
cin>>a[i].score2;
cin>>a[i].leader;
cin>>a[i].westStudent;
cin>>a[i].article;//输入数据

}
for(int j=0;j<n;j++){//获奖规则
if(a[j].score1>80&&a[j].article>=1) a[j].sum+=8000;
if(a[j].score1>85&&a[j].score2>80) a[j].sum+=4000;
if(a[j].score1>90) a[j].sum+=2000;
if(a[j].score1>85&&a[j].westStudent=='Y') a[j].sum+=1000;
if(a[j].score2>80&&a[j].leader=='Y') a[j].sum+=850;
}
for(int p=0;p<n;p++){
if(a[p].sum>a[max].sum)
max=p;
}
for (int k=0;k<n;k++){
if(a[k].sum==a[max].sum)
rmb+=a[k].sum;
}
cout<<a[max].name;
cout<<a[max].sum;
cout<<rmb;
return 0;
}

3 条评论

  • @ 2014-12-25 16:49:24

    ORZ大牛

  • @ 2014-12-13 22:38:40

    第三行是这N个学生获得的奖学金的总数。

    PS: sum没初始化

  • @ 2014-12-05 10:20:19

    不好意思,开头是:
    #include <iostream>

  • 1

信息

ID
1001
难度
5
分类
模拟 点击显示
标签
递交数
39080
已通过
12716
通过率
33%
被复制
121
上传者