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

有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日

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看