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