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