#include <stdio.h>
struct Body {
int id;
int weight;
int height;
};
void swap(struct Body *a, struct Body *b) {
struct Body temp;
temp= *a;
*a = *b;
*b = temp;
}
int main(void) {
struct Body a[] = {
{1, 65, 169},
{2, 73, 170},
{3, 59, 161},
{4, 79, 175},
{5, 55, 168}
};
int n =5;
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++) {
a[i].id,
a[i].weight,
a[i].height);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgQm9keSB7CiAgICBpbnQgaWQ7CiAgICBpbnQgd2VpZ2h0OwogICAgaW50IGhlaWdodDsKfTsKCnZvaWQgc3dhcChzdHJ1Y3QgQm9keSAqYSwgc3RydWN0IEJvZHkgKmIpIHsKICAgIHN0cnVjdCBCb2R5IHRlbXA7CiAgICB0ZW1wPSAqYTsKICAgICphID0gKmI7CiAgICAqYiA9IHRlbXA7Cn0KCmludCBtYWluKHZvaWQpIHsKICAgIHN0cnVjdCBCb2R5IGFbXSA9IHsKICAgICAgICB7MSwgNjUsIDE2OX0sCiAgICAgICAgezIsIDczLCAxNzB9LAogICAgICAgIHszLCA1OSwgMTYxfSwKICAgICAgICB7NCwgNzksIDE3NX0sCiAgICAgICAgezUsIDU1LCAxNjh9CiAgICB9OwoKICAgIGludCBuID01OwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbiAtIDE7IGkrKykgewogICAgICAgIGZvciAoaW50IGogPSBpICsgMTsgaiA8IG47IGorKykgewogICAgICAgICAgICBpZiAoYVtpXS5oZWlnaHQgPCBhW2pdLmhlaWdodCkgewogICAgICAgICAgICAgICAgc3dhcCgmYVtpXSwgJmFbal0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCIlZCwgJWQsICVkXG4iLAogICAgICAgICAgICAgICBhW2ldLmlkLAogICAgICAgICAgICAgICBhW2ldLndlaWdodCwKICAgICAgICAgICAgICAgYVtpXS5oZWlnaHQpOwogICAgfQoKICAgIHJldHVybiAwOwp9
4, 79, 175
2, 73, 170
1, 65, 169
5, 55, 168
3, 59, 161