C语言结构体加函数解决

有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

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^