解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define maxsize 100000
typedef struct
{
char id[19];
char age[9];
}people;
int compare(const void* a, const void* b)
{
people* A = (people*)a;
people* B = (people*)b;
if (strcmp(A->age, B->age) != 0)
return strcmp(B->age, A->age);
else
return strcmp(B->id, A->id);
}
int main()
{
int i, n,j;
scanf("%d", &n);
people *x;
x = (people*)malloc(sizeof(people) * n);
if (x == NULL)
return 0;
for (i = 0; i < n; i++)
scanf("%s",x[i].id);
for (i = 0; i < n; i++)
{
for (j = 0; j <=7;j++)
{
x[i].age[j] = x[i].id[j + 6];
}
x[i].age[j] = '\0';
}
qsort(x, n, sizeof(people), compare);
for (i = 0; i < n; i++)
printf("%s\n", x[i].id);
return 0;
}
0.0分
1 人评分
矩阵转置 (C语言代码)浏览:1525 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:598 |
矩阵乘法 (C++代码)浏览:1461 |
A+B for Input-Output Practice (VI) (C++代码)浏览:418 |
DNA (C语言描述,数据结构)浏览:861 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:543 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1341 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:667 |
愚蠢的摄影师 (C++代码)浏览:938 |
1050题解(结构体数组与结构体指针的使用)浏览:1108 |