求助——2,3点WA(样例过)

回复帖子

@kkksc0100  2020-06-15 21:40 回复
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,m;
    cin>>n>>m;
    double a[n];
    for(int i=0;i<n;i++)
    {
        int b[m];
        for(int j=0;j<m;j++)
        {
            cin>>b[j];
        }
        int max=0,min=100,sum=0;
        for(int j=0;j<m;j++)
        {
            sum+=b[j];
            if(b[j]>max)
            {
                max=b[j];
            }
            if(b[j]<min)
            {
                min=b[j];
            }
        }
        double ave=(sum-min-max)/(m-2);
        a[i]=ave;
    }
    sort(a,a+n);
    cout<<setprecision(1)<<fixed<<a[n-1];
    return 0;
}

我整个人都好了

@失笑松鼠 2020-07-12 22:42 回复 举报
double ave=(sum-min-max)/(m-2);

这一行的(sum-min-max)/(m-2);得出的是整数的值,需要在右边加上double的类型转换

double ave=double(sum-min-max)/(m-2);
反馈
如果你认为某个帖子有问题,欢迎向洛谷反馈,以帮助更多的同学。



请具体说明理由,以增加反馈的可信度。