#定義PW 7
#定義GS 5
結構分數
{
int num
float a[PW],add
} sc[GS];
void排序()
{
int i,j;
結構得分d;
for(I = 0;我& ltGS;i++)
{
for(j = 0;j & ltGS-I-1;j++)
{
if(sc[j].添加& ltsc[j+1]。添加)
{
d = sc[j];
sc[j]= sc[j+1];
sc[j+1]= d;
}
}
}
}
void main()
{
int i,j;
float max,min,sum
浮點a[GS][PW],加[GS];
for(I = 0;我& ltGS;i++)
{
printf("編號%d:\n ",I+1);
for(j = 0;j & ltPW;j++)
scanf("%f ",& ampa[I][j]);
}
for(I = 0;我& ltGS;i++)
{
sum = 0;max = 0;min = 100;
for(j = 0;j & ltPW;j++)
{
sum = sum+a[I][j];
if(max & lt;a[I][j])max = a[I][j];
if(min & gt;a[I][j])min = a[I][j];
}
add[I]=(sum-max-min);
printf("編號%d:%.2f\n ",i+1,add[I]);
}
for(I = 0;我& ltGS;i++)
{
sc[i]。num = I+1;
sc[i]。add = add[I];
for(j = 0;j & ltPW;j++)
sc[i]。a[j]= a[I][j];
}
sort();
printf(" \ n ");
for(I = 0;我& ltGS;i++)
printf("編號%d:%.2f\n ",sc[i]。num,sc[i]。添加);
}