结构体的排序问题
输入学号和平均成绩,对平均成绩排序,降序输出,成绩相等则按输入输出。我一直搞不定排序问题,调试到排序就走不动了,请帮忙啊!
#include<stdio.h>
struct student{
int num,gread;
};
int main(void)
{
int n,i,index,j;
struct student s[500],temp;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d%d",&s[i].num,&s[i].gread);
for(i=0;i<n-1;i++){
index=j;
for(j=1+i;j<n;j++){
if(s[i].gread<s[j].gread) index=i;
temp=s[index];
s[index]=s[j];
s[j]=temp;
}
}
for(i=0;i,n;i++)
printf("%d %d\n",s[i].num,s[i].gread);
return 0;
}