解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<string.h>
struct student{
char name[101];
int x;
int y;
};
int main()
{
int n;
struct student t;
struct student stu[1010];
while(scanf("%d",&n)!=EOF){
for(int i=0;i<n;i++){
scanf("%s %d %d",&stu[i].name,&stu[i].x,&stu[i].y);
getchar();
}
for(int i=0;i<n-1;i++){
for(int j=0;j<n-1-i;j++){
if(stu[j].y>stu[j+1].y){
t=stu[j];
stu[j]=stu[j+1];
stu[j+1]=t;
}
if(stu[j].y==stu[j+1].y){
if(strcmp(stu[j].name,stu[j+1].name)>0){
t=stu[j];
stu[j]=stu[j+1];
stu[j+1]=t;
}
else if(strcmp(stu[j].name,stu[j+1].name)==0){
if(stu[j].x>stu[j+1].x){
t=stu[j];
stu[j]=stu[j+1];
stu[j+1]=t;
}
}
}
}
}
for(int i=0;i<n;i++){
printf("%s %d %d\n",stu[i].name,stu[i].x,stu[i].y);
}
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1019 |
大神老白 (C语言代码)浏览:691 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:761 |
【密码】 (C语言代码)浏览:350 |
C语言训练-排序问题<1> (C语言代码)浏览:636 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:790 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1186 |
WU-小九九 (C++代码)浏览:1713 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:818 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:524 |