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