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