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