哈哈你被我騙了
我前面的是錯的喔
之前以為是要把三種分數分為cause 1,2,3討論(該打該打

)
叫我popo就好了,因為我想努力po文章,後面加個大很奇怪,因為我算新手
這應該算平凡的打法吧
只是把你程式一個一個打的地方換成迴圈
複製程式
#include<stdio.h>
#include<conio.h>
#define swap(float x,float y) {int t;t=x;x=y;y=t;}
struct person
{
char name[ 10 ];
char id[ 10 ];
int score[ 3 ];
float average;
};
void main()
{
FILE *fin,*fout;
int i,l,j,num=5,n=0;
person *student[ 5 ];
for(l=0;l<num;l++)
{
scanf("%s %s",student[ l ].name,student[ l ].id);
for(i=0;i<3;i++)
{
scanf("%d",student[ l ].score[ i ]);
student[ l ].average += student[ l ].score[ i ];
}
student[ l ].average /= 3;
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(student[ i ].average<student[ l ].average);
{
swap(student[ l ].average,student[ l ].average);
}
}
}
l=0;
i=89;
while(i>=0)
{
if(student[ l ].average>i)
{
n++;
l++;
}
else
{
if(i>58)
{
if(i==89)printf("%d~%d = %d",i+11,i+1,n);
else printf("%d~%d = %d",i+10,i+1,n);
}
else
{
printf("Name : %s ID : %s",student[ l ].name,student[ l ].id);
printf("%d~%d = %d",i+10,i+1,n);
}
i-=10;
n=0;
}
}
}