Hzu挑战自我


私信TA

用户名:gxhzxyjsj

访问量:98801

签 名:

2024终究会过去,期待2025!

等  级
排  名 8
经  验 27865
参赛次数 67
文章发表 157
年  龄 0
在职情况 教师
学  校 贺州学院
专  业 软件工程

  自我简介:

弱鸡一个,继续努力!

解题思路:使用C++的sort函数非常方便可以完成。主要是注意排序方法,所以要定义一个cmp函数。

注意事项:

参考代码:

#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std; 
typedef struct 
{
    char name[105];
    int age;
    int score;
}STU;
int cmp(STU s1,STU s2)
{
    if(s1.score!=s2.score) return s1.score<s2.score;
    if(strcmp(s1.name,s2.name)!=0) return strcmp(s1.name,s2.name)<0;
    return s1.age<s2.age;
}
int main()
{
   STU s[1005];
   int n,i;
   while(scanf("%d",&n)!=EOF)
   {
      for(i=0;i<n;i++)
         scanf("%s%d%d",s[i].name,&s[i].age,&s[i].score);
      sort(s,s+n,cmp);
      for(i=0;i<n;i++)
         printf("%s %d %d\n",s[i].name,s[i].age,s[i].score);
   }
   return 0;
}


 

0.0分

3 人评分

  评论区

  • «
  • »