#include <stdio.h>
typedef struct{
int id;
int weight;
int height;
}Body;
void sort(Body *x,Body *y);
void swap(Body *x,Body *y);
void display(Body a[]);
int main(void) {
Body a[]={
{1,65,169},
{2,73,170},
{3,59,161},
{4,79,175},
{5,55,168},
};
for(int i=0;i<4;i++){
for(int j=0;j<4-i;j++){
sort(&a[j],&a[j+1]);
}
}
display(a);
return 0;
}
void sort(Body *x,Body *y){
if(x->height<y->height){
swap(x,y);
}
}
void swap(Body *x,Body *y){
Body temp=*x;
*x=*y;
*y=temp;
}
void display(Body a[]){
for(int i=0;i<5;i++){
printf("%d,%d,%d\n",a
[i
].
id,a
[i
].
weight,a
[i
].
height); }
}
I2luY2x1ZGUgPHN0ZGlvLmg+CnR5cGVkZWYgc3RydWN0ewoJaW50IGlkOwoJaW50IHdlaWdodDsKCWludCBoZWlnaHQ7Cn1Cb2R5Owp2b2lkIHNvcnQoQm9keSAqeCxCb2R5ICp5KTsKdm9pZCBzd2FwKEJvZHkgKngsQm9keSAqeSk7CnZvaWQgZGlzcGxheShCb2R5IGFbXSk7CmludCBtYWluKHZvaWQpIHsKCUJvZHkgYVtdPXsKCQl7MSw2NSwxNjl9LAoJCXsyLDczLDE3MH0sCgkJezMsNTksMTYxfSwKCQl7NCw3OSwxNzV9LAoJCXs1LDU1LDE2OH0sCgl9OwoJZm9yKGludCBpPTA7aTw0O2krKyl7CgkJZm9yKGludCBqPTA7ajw0LWk7aisrKXsKCQkJc29ydCgmYVtqXSwmYVtqKzFdKTsKCQl9Cgl9CglkaXNwbGF5KGEpOwoJcmV0dXJuIDA7Cn0Kdm9pZCBzb3J0KEJvZHkgKngsQm9keSAqeSl7CglpZih4LT5oZWlnaHQ8eS0+aGVpZ2h0KXsKCQlzd2FwKHgseSk7Cgl9Cn0Kdm9pZCBzd2FwKEJvZHkgKngsQm9keSAqeSl7CglCb2R5IHRlbXA9Kng7CgkqeD0qeTsKCSp5PXRlbXA7Cn0Kdm9pZCBkaXNwbGF5KEJvZHkgYVtdKXsKCWZvcihpbnQgaT0wO2k8NTtpKyspewoJCXByaW50ZigiJWQsJWQsJWRcbiIsYVtpXS5pZCxhW2ldLndlaWdodCxhW2ldLmhlaWdodCk7Cgl9Cn0=