これを読み込み構造体に代入して、点数が大きい順に並び替える関数を作りそれを表示する』
といったプログラムを作っています。並び替えるところまではできたのですがそれを関数で
作ることがうまくできません。どうすればよいでしょう?
#include<stdio.h>
#define N 500
struct seiseki
{
char name[N];
int ten;
};
int main(void)
{
FILE *fp;
int i,j,k;
struct seiseki dummy,sort[4];
fp=fopen("test.txt","r");
for(i=0;i<4;i++){
fscanf(fp,"%s %d",sort[i].name,&sort[i].ten);
}
for(j=0;j<4;j++){
for(k=j+1;k<5;k++){
if(sort[j].ten < sort[k].ten){
dummy = sort[j];
sort[j] = sort[k];
sort[k] = dummy;
}
}
printf("%s %d \n",sort[j].name,sort[j].ten);
}
return 0;
}