解题思路:
题目意思就是:
第一、分别输出三个科目的平均分。
第二、找出个人平均分最高的人,输出他的信息。
下面的程序供大家参考。
注意事项:
无。
参考代码:
#include<bits/stdc++.h>
using namespace std;
int n;
struct name{
string xh,xm;
int yw,sx,yy,zf;
}a[1005];
int sum_yw,sum_sx,sum_yy;
bool cmp(name x,name y)
{
return x.zf>y.zf;
}
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
cin>>a[i].xh>>a[i].xm>>a[i].yw>>a[i].sx>>a[i].yy;
sum_yw+=a[i].yw;
sum_sx+=a[i].sx;
sum_yy+=a[i].yy;
a[i].zf=(a[i].yw+a[i].sx+a[i].yy)/3;
}
sort(a+1,a+n+1,cmp);
printf("%d %d %d\n",sum_yw/n,sum_sx/n,sum_yy/n);
cout<<a[1].xh<<" "<<a[1].xm<<" "<<a[1].yw<<" "<<a[1].sx<<" "<<a[1].yy<<"\n";
return 0;
}
0.0分
3 人评分
2005年春浙江省计算机等级考试二级C 编程题(3),复杂度最低的方法没有之一!!!!!浏览:856 |
C二级辅导-计负均正 (C语言代码)浏览:698 |
矩形面积交 (Java代码)浏览:1281 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1436 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:737 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1844 |
兰顿蚂蚁 (C++代码)浏览:1160 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1090 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1334 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1292 |