#include <stdio.h>
typedef struct {
int id;
int weight;
int height;
}Body;
void swap(Body* data1,Body* data2){
Body temp = *data1;
*data1 = *data2;
*data2 = temp;
}
int main() {
Body a[5] ={
{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 = i+1; j<5 ; j++){
if(a[i].height < a[j].height){
swap(&a[i], &a[j]);
}
}
}
for(int i=0;i<5;i++){
printf("ID: %d, Weight: %d, Height: %d\n", a
[i
].
id, a
[i
].
weight, a
[i
].
height); }
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBpbnQgaWQ7CiAgICBpbnQgd2VpZ2h0OwogICAgaW50IGhlaWdodDsKfUJvZHk7Cgp2b2lkIHN3YXAoQm9keSogZGF0YTEsQm9keSogZGF0YTIpewogICAgQm9keSB0ZW1wID0gKmRhdGExOwogICAgKmRhdGExID0gKmRhdGEyOwogICAgKmRhdGEyID0gdGVtcDsKfQoKaW50IG1haW4oKSB7CiAgICAgQm9keSBhWzVdID17CiAgICAgICAgezEsNjUsMTY5fSwKICAgICAgICB7Miw3MywxNzB9LAogICAgICAgIHszLDU5LDE2MX0sCiAgICAgICAgezQsNzksMTc1fSwKICAgICAgICB7NSw1NSwxNjh9CiAgICB9OwogICAgZm9yKGludCBpID0wOyBpPDQ7IGkrKyl7CiAgICAgICAgZm9yKGludCBqID0gaSsxOyBqPDUgOyBqKyspewogICAgICAgICAgICBpZihhW2ldLmhlaWdodCA8IGFbal0uaGVpZ2h0KXsKICAgICAgICAgICAgICAgIHN3YXAoJmFbaV0sICZhW2pdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBmb3IoaW50IGk9MDtpPDU7aSsrKXsKICAgICAgICBwcmludGYoIklEOiAlZCwgV2VpZ2h0OiAlZCwgSGVpZ2h0OiAlZFxuIiwgYVtpXS5pZCwgYVtpXS53ZWlnaHQsIGFbaV0uaGVpZ2h0KTsKICAgIH0KfQo=
ID: 4, Weight: 79, Height: 175
ID: 2, Weight: 73, Height: 170
ID: 1, Weight: 65, Height: 169
ID: 5, Weight: 55, Height: 168
ID: 3, Weight: 59, Height: 161