#include <stdio.h>
int main(void)
{
int i, j, select_key;
struct Pupil
{
char name[20];
int number;
int ban;
char contury[20];
int phone;
};
struct Pupil student[10] = {
{"Hong Kil Dong3", 3, 3, "Korea",1231234},
{"Hong Kil Dong4", 4, 3, "Korea",1321235},
{"Hong Kil Dong1", 1, 3, "Korea",1624332},
{"Hong Kil Dong7", 7, 3, "Korea",5434312},
{"Hong Kil Dong5", 5, 3, "Korea",6532323},
{"Hong Kil Dong10", 10, 3, "Korea",3236543},
{"Hong Kil Dong6", 6, 3, "Korea",7868752},
{"Hong Kil Dong2", 2, 3, "Korea",6534324},
{"Hong Kil Dong8", 8, 3, "Korea",8675453},
{"Hong Kil Dong9", 9, 3, "Korea",7575435},
};
for (i=0 ; i<=8 ; i++)
{
printf("%s %d %d %s %d\n", student[i].name, student[i].number, student[i].ban, student[i].contury, student[i].phone);
}
printf("\n");
for (i=0 ; i<=8 ; i++)
{
for (j=i+1 ; j<=9 ; j++)
{
if(student[i].number > student[j].number)
{
select_key = student[j].number;
student[j].number = student[i].number;
student[i].number = select_key;
}
}
}
for (i=0 ; i<=8 ; i++)
{
printf("%s %d %d %s %d\n", student[i].name, student[i].number, student[i].ban, student[i].contury, student[i].phone);
}
printf("\n");
return 0;
}
제가 작성한 프로그램입니다.. number순으로 오름차순 정렬을 해야 되거든요.... 넘버순으로 하면은 넘버밖에 정렬이 되지를 않습니다.. 전체적으로 해야 되는데요... 제가 생각해봐도 넘버밖에 정렬이 안되는게 당연하네요...
어떻게 하면은 되느닞 답변좀 부탁드립니다..
|