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