fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct
  5. {
  6. int age;
  7. char name[101];
  8. }member;
  9.  
  10. int compare(const void* a, const void* b)
  11. {
  12. int num1 = *(int*)a;
  13. int num2 = *(int*)b;
  14. if (num1 > num2) return 1;
  15. if (num1 < num2) return -1;
  16. return 0;
  17. }
  18.  
  19. int main(void)
  20. {
  21. int N;
  22. scanf("%d", &N);
  23. member* arr = (member*)malloc(N * sizeof(member));
  24. for (int i = 0; i < N; i++) {
  25. scanf("%d %s", &arr[i].age, arr[i].name);
  26. }
  27. qsort(arr, N, sizeof(member), compare);
  28. for (int i = 0; i < N; i++) {
  29. printf("%d %s\n", arr[i].age, arr[i].name);
  30. }
  31. return 0;
  32. }
Success #stdin #stdout 0s 5472KB
stdin
3
21 Junkyu
21 Dohyun
20 Sunyoung
stdout
20 Sunyoung
21 Junkyu
21 Dohyun