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