#include #include main() { struct gakusei{ int id; char name[100]; double height; double weight; }; int i; int j, jmax; struct gakusei a[10],maxa[10]; for(i=0;i<=4;i++){ printf("学籍番号は?\n"); scanf("%d",&a[i].id); printf("氏名は?\n"); scanf("%s",&a[i].name); printf("身長は?\n"); scanf("%lf",&a[i].height); printf("体重は?\n"); scanf("%lf",&a[i].weight); } printf("\n"); for(i=0;i<=4;i++) printf("%d : %8s %6.1f %4.1f\n", a[i].id,a[i].name,a[i].height,a[i].weight); i=0; while(i<=4){ maxa[i]=a[i]; jmax=i; j=i+1; while(j<=5){ if(a[j].height>maxa[i].height){ maxa[i]=a[j]; jmax=j; } j=j+1; } a[jmax]=a[i]; a[i]=maxa[i]; i=i+1; } printf("\n"); printf("身長の高い順に整列した結果\n"); for(i=0;i<=4;i++) printf("%d : %8s %6.1f %4.1f\n", a[i].id,a[i].name,a[i].height,a[i].weight); exit(0); }