该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
# define M 2
# define N 4
float m[M][N];
void f() //处理数据与排序
{
int i,k,j;
float temp,HH=0;
double avg[N],u;
//先给数据排序再去最高与最低分、排序
for(j=0;j
for(i=0;i
for(k=0;k
if(m[j][k]
{
temp=m[j][k];
m[j][k]=m[j][k+1];
m[j][k+1]=temp;
}
for(j=0;j
{
for(k=1;k
HH=(HH+m[j][k]);
avg[j]=(double)(HH)/(N-2); //强制类型转换
HH=0;
}
for(j=0;j
for(k=0;k
if(avg[k]
{
u=avg[k];
avg[k]=avg[k+1];
avg[k+1]=u;
}
printf("歌星名次 歌星序号 歌星得分\n");
printf("--------------------------------------\n");
for(i=0;i
printf(" %d %.2f\n",i+1,avg[i]);
printf("--------------------------------------\n");
}
void main()
{
int i,j;
FILE *fp;
fp=fopen("g:date.txt","r");
for(i=0;i
for(j=0;j
fscanf(fp,"%f",&m[i][j]);
fclose(fp);
printf(" 评委1 评委2 评委3 评委4 \n");
printf("--------------------------------------\n");
for(i=0;i
{
printf("歌星%d:",i+1);
for(j=0;j
printf("%8.1f",m[i][j]);
printf("\n");
}
printf("--------------------------------------\n");
printf("\n");
printf("\n");
printf("\n");
f();
}
请哪位高手帮忙添加个代码能把歌星的序号输出的谢谢啦
如:歌星序号 得分
1 5.5
2 6.5
排序后
歌星名次 歌星序号 得分
1 2 6.5
2 1 5.5