问题标题: 酷町堂:4868 酷町猫的班**评选1

0
0
已解决
姜宇轩
姜宇轩
中级天翼
中级天翼

 

4868   酷町猫的班**评选1

 

 

我的代码:

#include<iostream>

#include<cstdio>

using namespace std;

int main(){

    int n,a,h[n];

    cin>>n;

    int da=0,sum=0,cnt=0;

    for(int i=1;i<=n;i++){

        cin>>a;

        h[i]=a;

        if(a>da) da=a;

}

    for(int i=1;i<=n;i++){

        if(h[i]!=da){

            sum+=h[i];

            cnt++;

        }

    }

    printf("%.2f",sum*1.0/cnt);

    return 0;

}

我测试出来的:

输入

5

60 100 90 85 0

输出

-nan

我服了,真是个 * *,各位大佬能不能给我核心的代码,我很着急用,非常感谢!!!!!


0
已采纳
潮文馨
潮文馨
新手光能
新手光能

double n,a;
    long long max=0,min=101,sum=0;
    cin>>n;
    for(int i=1;i<n;i++){
        cin>>a;
        sum+=a;
        if(a<min){
            min=a;
        } 
        if(a>max){
            max=a;
        }
    }
    sum=sum-min-max;
    n=n-3;
    printf("%.2f",sum/n);

记得采纳哟

0
王文博
王文博
缔造者之神
缔造者之神

思路:用打擂台的方式求最大最小值。

我要回答