有5个跳水运动员参加比赛,有6个裁判给运动员打分,分数值从0到10分之间,去掉一个最低分,再去掉一个最高分,4个剩余分值的平均数就是该名运动员的最终得分,按平均分值从高到低输出运动员的信息,包括:号码、姓名、平均分。(不考虑平均分相同情况)?
二维数组,进行数据比较
void main()
{
float score[5][6];
float avg[5],t;
int i,j,sum=0,min,max;
for(i=0;i<5;i++)
{
sum = 0;
min = 10;
max = 0;
for(j=0;j<6;j++)
{
scanf("%f",&score[i][j]);
if(min > score[i][j])
min = score[i][j];
if(max < score[i][j])
max = score[i][j];
sum += score[i][j];
}
avg[i] = (sum-min-max)/4;
}
for(i=0;i<4;i++)
for(j=0;j<4-i;j++)
{
if(avg[j] < avg[j+1])
{
t = avg[j];
avg[j] = avg[j+1];
avg[j+1] = t;
}
}
for(i=0;i<5;i++)
printf("%.1f ",avg[i]);
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m