c 网站开发中间层怎么写推广排名seo
书籍《CCF 中学生计算机程序设计》 江涛 等
输入N个学生的姓名和语文、数学的得分,按总分从高到低输出。分数相同的按输入先后输出。
/*
4
gaoxiang 78 96
wangxi 70 99
liujia 90 87
zhangjin 78 91
*/
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;struct student{string name;int cha,math;int total;
};
student a[100];
int N;
bool cmpdata(student x,student y)
{return x.total>y.total;
}
int main()
{cin>>N;for(int i=0;i<N;i++){cin>>a[i].name>>a[i].cha>>a[i].math;a[i].total=a[i].cha+a[i].math;}/*//方法一:冒泡排序for(int last=N-1;last>0;last--){for(int j=0;j<last;j++){if(a[j].total<a[j+1].total) swap(a[j],a[j+1]);}} *///方法2:快速排序 sort(a,a+N,cmpdata);for(int i=0;i<N;i++){cout<<a[i].name<<" "<<a[i].cha<<" "<<a[i].math<<" "<<a[i].total<<endl;}}