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