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