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