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