m0_63507879 2022-03-18 15:38 采纳率: 81.3%
浏览 180
已结题

有10位评委打分,选手的成绩为去掉一个最高分和一个最低分后 的平均分。编亏程序,输入n个参赛选手的打分情况,输出每位选手的最终得分 平均数哪里算错了

平均数的结果哪里错了
#include
#include
using namespace std;
int main(){
int i,j,n;
char s[50][20];
int a[10];
double min[100],max[100],avg[100],t;
for(i=0;i<100;i++){
min[i]=100;
max[i]=0;
avg[i]=0;
}
cout<<"Input number of the singer:";
cin>>n;
cout<<"Input singer data:"<<endl;
for(i=0;i<n;i++){
cout<<"Input Name:";
cin>>s[i];
cout<<"Input 10 scores:"<<endl;
for(j=0;j<10;j++){
cin>>a[j];
if(a[j]>=max[i]){
max[i]=a[j];
}
if(a[j]<=min[i]){
min[i]=a[j];
}
}

}
cout<<"-----------------------------------"<<endl;
cout<<"Name        Score"<<endl;
for(i=0;i<n;i++){
    for(j=0;j<10;j++){
    avg[i]=avg[i]+a[j];
    }
    avg[i]=avg[i]-max[i]-min[i];
    avg[i]/=8;
    cout<<left<<setw(12)<<s[i];
    cout<<setiosflags(ios::fixed)<<setprecision(2)<<avg[i]<<endl;
}


return 0;

}

  • 写回答

3条回答 默认 最新

  • 树下等苹果 2022-03-18 16:01
    关注

    可参考以下代码自行修改

    
    #include<stdio.h>
    int main()
    {
        int i, j, temp, N, sum = 0, len, a[100];
        double ave;
        scanf_s("%d", &N);
        for ( i = 0; i < N; i++)
            scanf_s("%d", &a[i]);
        len = i;
        for (i = 0; i < len - 1; i++)       
           {
               for (j = 0; j < len - 1 - i; j++)
               {
                   if (a[j] > a[j + 1])
                   {
                       temp = a[j];
                       a[j] = a[j+1];
                       a[j+1] = temp;
                   }
               }
           }
        for (i = 1; i < len - 1; i++)
            sum += a[i];
        ave = 1.0 * sum / (len - 2);
        printf("%f", ave);
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月1日
  • 已采纳回答 10月24日
  • 创建了问题 3月18日

悬赏问题

  • ¥20 关于php中URL传递GET全局变量的问题
  • ¥15 怎么改成循环输入删除(语言-c语言)
  • ¥15 安卓C读取/dev/fastpipe屏幕像素数据
  • ¥15 pyqt5tools安装失败
  • ¥15 mmdetection
  • ¥15 nginx代理报502的错误
  • ¥100 当AWR1843发送完设置的固定帧后,如何使其再发送第一次的帧
  • ¥15 图示五个参数的模型校正是用什么方法做出来的。如何建立其他模型
  • ¥100 描述一下元器件的基本功能,pcba板的基本原理
  • ¥15 STM32无法向设备写入固件