C言語の課題について
Posted: 2010年4月21日(水) 00:29
生徒の番号、名前と点数を入力した後、それを昇順に並べ直したいのですが
実行はできるのですが、うまく並び替えられません
#include<stdio.h>
struct data{
int bango;
char name[10];
int ten;
};
struct data seiseki[6];
main(){
int i,j;
for(i=0;i<5;i++){
printf("%d人目 番号 名前 点数\n",i+1);
scanf("%d %s %d",&seiseki.bango,&seiseki.name,&seiseki.ten);
}
for(j=0;j<4;j++){
for(i=1;i<5;i++){
if(seiseki[j].ten>seiseki.ten){
seiseki[6]=seiseki;
seiseki=seiseki[j];
seiseki[j]=seiseki[6];
}
}
}
printf("番号 名前 点数\n");
for(i=0;i<5;i++){
printf("%d %4s %4d\n",seiseki.bango,seiseki.name,seiseki.ten);
}
}
自分ではif文の辺りが間違っているような気がします
実行はできるのですが、うまく並び替えられません
#include<stdio.h>
struct data{
int bango;
char name[10];
int ten;
};
struct data seiseki[6];
main(){
int i,j;
for(i=0;i<5;i++){
printf("%d人目 番号 名前 点数\n",i+1);
scanf("%d %s %d",&seiseki.bango,&seiseki.name,&seiseki.ten);
}
for(j=0;j<4;j++){
for(i=1;i<5;i++){
if(seiseki[j].ten>seiseki.ten){
seiseki[6]=seiseki;
seiseki=seiseki[j];
seiseki[j]=seiseki[6];
}
}
}
printf("番号 名前 点数\n");
for(i=0;i<5;i++){
printf("%d %4s %4d\n",seiseki.bango,seiseki.name,seiseki.ten);
}
}
自分ではif文の辺りが間違っているような気がします