错题求解!!!——B2095--白细胞计数
查看原帖
错题求解!!!——B2095--白细胞计数
903196
李逸扬2013楼主2023/7/17 21:20
#include<cstdio>
#include<cmath>
using namespace std;
struct yb{
    double number,cha;
};
int main(){
    yb ybs[300],max,min;
    max.number = 0;min.number = 1000;
    double pjz,n,s;cin>>n;
    for(int i = 0;i<n;i++){
        cin>>ybs[i].number;
        max = ybs[i].number>max.number?ybs[i]:max;
        min = ybs[i].number<min.number?ybs[i]:min;
        s += ybs[i].number;
    }
    s -= max.number+min.number;
    pjz = s/(n-2.0);
    double maxs=0;
    for(int i = 0;i<n;i++){
        if(ybs[i].number!=max.number&&ybs[i].number!= min.number){
            ybs[i].cha = abs(ybs[i].number-pjz);
            maxs = ybs[i].cha >maxs ?ybs[i].cha:maxs;
        }
    }
    printf("%.2f %.2f",pjz,maxs);
    return 0;
}

有何不对??过不了关;50分;

2023/7/17 21:20
加载中...