满意答案
97sdgsdf
2013.05.21
采纳率:47% 等级:12
已帮助:19414人
这么麻烦的题目。。。。
void sort(float *all, int n, int *order){
int i,j,k;
float f;
for (i=0;i
for (i=0;i
for (j=i+1;j
if (all[j] > all[i]) {
f=all[j]; all[j]=all[i]; all[i]=f;
k = order[j];order[j]=order[i];order[i]=k;
};
};
}
void main ()
{
int id[10];
float m1[10],m2[10],m3[10],all[10];
int order[10];
int i,k,n=10;
printf("please input id math Eng comp scores\n");
for (i=0;i
scanf("%d %f %f %f",&id[i],&m1[i],&m2[i],&m3[i]);
all[i] = m1[i]+ m2[i] + m3[i];
};
sort( &all[0], n, &order[0]);
for (i=0;i
k = order[i];
printf("%d %d %f %f %f %f %f\n",i+1,id[k],m1[k],m2[k],m3[k],all[i],all[i]/3.0);
};
}
00分享举报