解题思路:这题是多重输入,题目没有明说,这个坑坑死人!!
先定义一个类,存储数据,建立全部声明为公有,不然要多定义几个函数:默认构造函数,赋值函数和输出函数。通过自定义sort排序输出。
注意事项:每次开始是要重新对类进行定义,
参考代码:
#include<bits/stdc++.h>
using namespace std;
class Student{
public:
string name;
int age;
int score;
};
bool cmp(Student a,Student b){//成绩相同,比较姓名,姓名相同在比较年龄
if(a.score==b.score)
if(a.name==b.name)
return a.age<b.age;
else
return a.name<b.name;
else
return a.score<b.score;
}//返回结果为true则a在b的前面,否则a在后面。
int main(){
int n;
while(cin>>n){
Student stu[n];//每次循环重新定义否则会出错
string n1;
int a1,s1;
for(int i=0;i<n;i++){
cin>>n1>>a1>>s1;
stu[i].name=n1;
stu[i].age=a1;
stu[i].score=s1;
}
sort(stu,stu+n,cmp);
for(int i=0;i<n;i++)
cout<<stu[i].name<<" "<<stu[i].age<<" "<<stu[i].score<<endl;
}
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:761 |
【绝对值排序】 (C++代码)浏览:720 |
这可能是一个假的冒泡法浏览:1071 |
WU-图形输出 (C++代码)浏览:836 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:895 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:651 |
IP判断 (C语言描述,蓝桥杯)浏览:1118 |
罗列完美数 (C语言代码)浏览:519 |
企业奖金发放 (C语言代码)浏览:2462 |
母牛的故事 (C语言代码)浏览:625 |