#include <stdio.h>
//構造体の定義
typedef struct {
int id;
int weight;
int height;
} Body;
//swap関数を用いて中身を入れ替える
void swap(Body*x,Body*y) {
Body temp=*x;
*x=*y;
*y=temp;
}
//配列の初期化
int main() {
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;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovL+ani+mAoOS9k+OBruWumue+qQp0eXBlZGVmIHN0cnVjdCB7CiAgICBpbnQgaWQ7CiAgICBpbnQgd2VpZ2h0OwogICAgaW50IGhlaWdodDsKfSBCb2R5OwoKLy9zd2Fw6Zai5pWw44KS55So44GE44Gm5Lit6Lqr44KS5YWl44KM5pu/44GI44KLCnZvaWQgc3dhcChCb2R5KngsQm9keSp5KSB7CiAgICBCb2R5IHRlbXA9Kng7CiAgICAqeD0qeTsKICAgICp5PXRlbXA7Cn0KCi8v6YWN5YiX44Gu5Yid5pyf5YyWCmludCBtYWluKCkgewogICAgQm9keSBhW109ewogICAgICAgIHsxLCA2NSwgMTY5fSwKICAgICAgICB7MiwgNzMsIDE3MH0sCiAgICAgICAgezMsIDU5LCAxNjF9LAogICAgICAgIHs0LCA3OSwgMTc1fSwKICAgICAgICB7NSwgNTUsIDE2OH0KICAgIH07CiAgICBpbnQgbj1zaXplb2YoYSkvc2l6ZW9mKGFbMF0pOyAvL+ODh+ODvOOCv+OBruaVsOOBjOWkieOCj+OBo+OBpuOCguabuOOBjeebtOOBleOBquOBj+OBpuiJr+OBhOOCiOOBhuOBq+OBmeOCiwoKICAgIGZvcihpbnQgaT0wO2k8bi0xO2krKykgewogICAgICAgIGZvciAoaW50IGo9MDtqPG4tMS1pO2orKykgewogICAgICAgICAgICBpZiAoYVtqXS5oZWlnaHQ8YVtqKzFdLmhlaWdodCkgewogICAgICAgICAgICAgICAgc3dhcCgmYVtqXSwmYVtqKzFdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBmb3IoaW50IGk9MDtpPG47aSsrKSB7CiAgICAgICAgcHJpbnRmKCIlZCwgJWQsICVkXG4iLGFbaV0uaWQsYVtpXS53ZWlnaHQsYVtpXS5oZWlnaHQpOwogICAgfQoKICAgIHJldHVybiAwOwp9
4, 79, 175
2, 73, 170
1, 65, 169
5, 55, 168
3, 59, 161