http://www.codesarang.com/code/content_66.html
여기서 참고 하고 만들었는데 앙돼,
typedef struct _sungjuk{
char name[50];
float korea;
float english;
float math;
float avg;
char hakjum;
int sukcha;
}sungjuk;
sungjuk date[256];
int TNum;//학생의 총 수, 구조체를 이렇게 설정하고
void sungjuk_sort() //석차순으로 정렬하는 함수
{
qsort((void*)&date,TNum,sizeof(date),cmp_num);
for(i=0;i<TNum;i++)
{
printf(\"%-6s %6g %6g %6g => 평균=%.2f, 학점=%c, 석차=%3d \\n\",date[i].name, date[i].korea,
date[i].english, date[i].math, date[i].avg, date[i].hakjum, date[i].sukcha);
}
}
int cmp_num(int *x,int *y) //정렬시 호출되는 함수
{
sungjuk *x1= (sungjuk *)x;
sungjuk *y1= (sungjuk *)y;
return x1->sukcha > y1->sukcha;
}
여기서 참고 하고 만들었는데 앙돼,
typedef struct _sungjuk{
char name[50];
float korea;
float english;
float math;
float avg;
char hakjum;
int sukcha;
}sungjuk;
sungjuk date[256];
int TNum;//학생의 총 수, 구조체를 이렇게 설정하고
void sungjuk_sort() //석차순으로 정렬하는 함수
{
qsort((void*)&date,TNum,sizeof(date),cmp_num);
for(i=0;i<TNum;i++)
{
printf(\"%-6s %6g %6g %6g => 평균=%.2f, 학점=%c, 석차=%3d \\n\",date[i].name, date[i].korea,
date[i].english, date[i].math, date[i].avg, date[i].hakjum, date[i].sukcha);
}
}
int cmp_num(int *x,int *y) //정렬시 호출되는 함수
{
sungjuk *x1= (sungjuk *)x;
sungjuk *y1= (sungjuk *)y;
return x1->sukcha > y1->sukcha;
}
후 고쳤다.