求助

P1051 [NOIP2005 提高组] 谁拿了最多奖学金

@[素锦年华](/space/show?uid=106819) ```cpp struct student { char name[20];//名字要用字符数组 int a; int b; char c; char d; int e; int money; …… scanf("%s/*输入字符串*/ %d %d %c %c %d",number[i].name/*不用取地址符*/,&number[i].a,&number[i].b,&number[i].c,&number[i].d,&number[i].e); }; ```
by UKE自动稽 @ 2018-07-06 10:12:37


@[素锦年华](/space/show?uid=106819) ```cpp for (j=0;j<n;j++) //循环是j,可是你的数组下标是i { number[i].money=0; if (number[i].a>85 && number[i].e>0) { number[i].money=number[i].money+8000; } if (number[i].a>85 && number[i].b>80) { number[i].money=number[i].money+4000; } if (number[i].a>90) { number[i].money=number[i].money+2000; } if (number[i].a>85 && number[i].d=='Y') { number[i].money=number[i].money+1000; } if (number[i].b>80 && number[i].c=='Y') { number[i].money=number[i].money+850; } sum=sum+number[i].money; } for (ii=0;ii<n;ii++)//下表问题 { if (ans<number[ii].money) { ans=number[ii].money; person=ii; } } printf("%s/*输出字符串*/\n",number[person].name); printf("%d\n",ans); printf("%d\n",sum); ```
by UKE自动稽 @ 2018-07-06 10:16:15


改好的程序 ```cpp #include<bits/stdc++.h> using namespace std; struct student { char name[20]; int a; int b; char c; char d; int e; int money; }; student number[100]; int main() { int j,i,n; scanf("%d",&n); for (i=0;i<n;i++) { scanf("%s %d %d %c %c %d",number[i].name,&number[i].a,&number[i].b,&number[i].c,&number[i].d,&number[i].e); } int sum=0; for (i=0;i<n;i++) { number[i].money=0; if (number[i].a>80 && number[i].e>=1) { number[i].money=number[i].money+8000; } if (number[i].a>85 && number[i].b>80) { number[i].money=number[i].money+4000; } if (number[i].a>90) { number[i].money=number[i].money+2000; } if (number[i].a>85 && number[i].d=='Y') { number[i].money=number[i].money+1000; } if (number[i].b>80 && number[i].c=='Y') { number[i].money=number[i].money+850; } sum=sum+number[i].money; } int ii,person,ans=0; for (ii=0;ii<n;ii++) { if (ans<number[ii].money) { ans=number[ii].money; person=ii; } } cout<<number[person].name<<endl; printf("%d\n",ans); printf("%d\n",sum); return 0; } ```
by UKE自动稽 @ 2018-07-06 10:18:04


@[_UKE自动机_](/space/show?uid=71371) 谢谢
by 素锦年华 @ 2018-07-06 10:23:40


复制粘贴的有点过了,所以就......
by 素锦年华 @ 2018-07-06 10:26:12


|