fork download
  1. #include <stdio.h>
  2.  
  3. #define Member 5
  4.  
  5.  
  6. typedef struct {
  7. int id;
  8. int weight;
  9. int height;
  10. }Body;
  11.  
  12.  
  13. void swap(Body *a, Body *b)
  14. {
  15. Body temp = *a;
  16. *a = *b;
  17. *b = temp;
  18. }
  19.  
  20. int main(void)
  21. {
  22. Body info[Member] = {
  23. {1, 65, 169},
  24. {2, 73, 170},
  25. {3, 59, 161},
  26. {4, 79, 175},
  27. {5, 55, 168}
  28. };
  29.  
  30. for(int i = 0; i < Member - 1; i++){
  31. for(int j = i + 1; j < Member; j++){
  32. if(info[i].height < info[j].height){
  33. swap(&info[i], &info[j]);
  34. }
  35.  
  36. }
  37. }
  38.  
  39. for(int i = 0; i < Member; i++){
  40. printf("%d, %d, %d\n",info[i].id, info[i].weight, info[i].height);
  41. }
  42. return 0;
  43. }
  44.  
Success #stdin #stdout 0s 5324KB
stdin
Standard input is empty
stdout
4, 79, 175
2, 73, 170
1, 65, 169
5, 55, 168
3, 59, 161