#include <stdio.h>
#define ID 5
typedef struct{
int id,weight,height;
}Body;
void swap(Body *a,Body *b);//*があることでa[]の中身をいじってる
//*がないとa[]のコピーを作りいじることになりa[]の中身をいじることはできない
int main(void) {
Body a[]={
{1,65,169},{2,73,170},{3,59,161},{4,79,175},{5,55,168}
};
for(int i=0;i<ID-1;i++){
for(int j=0;j<ID-1-i;j++){
if(a[j].height<a[j+1].height){
swap(&a[j],&a[j+1]);// 住所を渡して中身を入れ替える
}
}
}
for(int n=0;n<ID;n++){
printf("%d,%d,%d\n",a
[n
].
id,a
[n
].
weight,a
[n
].
height); }
return 0;
}
void swap(Body *a,Body *b){
Body g=*a;
*a=*b;
*b=g;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgSUQgNQoKdHlwZWRlZiBzdHJ1Y3R7CglpbnQgaWQsd2VpZ2h0LGhlaWdodDsKfUJvZHk7Cgp2b2lkIHN3YXAoQm9keSAqYSxCb2R5ICpiKTsvLyrjgYzjgYLjgovjgZPjgajjgadhW13jga7kuK3ouqvjgpLjgYTjgZjjgaPjgabjgosKLy8q44GM44Gq44GE44GoYVtd44Gu44Kz44OU44O844KS5L2c44KK44GE44GY44KL44GT44Go44Gr44Gq44KKYVtd44Gu5Lit6Lqr44KS44GE44GY44KL44GT44Go44Gv44Gn44GN44Gq44GECgppbnQgbWFpbih2b2lkKSB7CglCb2R5IGFbXT17CgkJezEsNjUsMTY5fSx7Miw3MywxNzB9LHszLDU5LDE2MX0sezQsNzksMTc1fSx7NSw1NSwxNjh9Cgl9OwoJZm9yKGludCBpPTA7aTxJRC0xO2krKyl7CgkJZm9yKGludCBqPTA7ajxJRC0xLWk7aisrKXsKCQkJaWYoYVtqXS5oZWlnaHQ8YVtqKzFdLmhlaWdodCl7CgkJCQlzd2FwKCZhW2pdLCZhW2orMV0pOy8vIOS9j+aJgOOCkua4oeOBl+OBpuS4rei6q+OCkuWFpeOCjOabv+OBiOOCiwoJCQl9CgkJfQoJfQoJCglmb3IoaW50IG49MDtuPElEO24rKyl7CgkJcHJpbnRmKCIlZCwlZCwlZFxuIixhW25dLmlkLGFbbl0ud2VpZ2h0LGFbbl0uaGVpZ2h0KTsKCX0KCXJldHVybiAwOwp9Cgp2b2lkIHN3YXAoQm9keSAqYSxCb2R5ICpiKXsKCUJvZHkgZz0qYTsKCSphPSpiOwoJKmI9ZzsKfQo=