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