错题求解!!!——B2095--白细胞计数
  • 板块学术版
  • 楼主李逸扬2013
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/7/17 21:10
  • 上次更新2023/11/3 09:14:52
查看原帖
错题求解!!!——B2095--白细胞计数
903196
李逸扬2013楼主2023/7/17 21:10
#include<iostream>
#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:10
加载中...