test

3 条评论

  • #include #include #include #include #include

    using namespace std;

    int main() { int n; cin >> n; // 读取样本数量

    vector<double> samples(n);
    for (int i = 0; i < n; ++i) {
        cin >> samples[i];  // 读取每个样本值
    }
    
    // 排序样本
    sort(samples.begin(), samples.end());
    
    // 提取有效样本(去除最小值和最大值)
    vector<double> valid_samples;
    for (int i = 1; i < n - 1; ++i) {
        valid_samples.push_back(samples[i]);
    }
    
    // 计算平均值
    double sum = 0.0;
    for (double val : valid_samples) {
        sum += val;
    }
    double average = sum / valid_samples.size();
    
    // 计算误差(最大绝对差值)
    double error = 0.0;
    for (double val : valid_samples) {
        double diff = fabs(val - average);
        if (diff > error) {
            error = diff;
        }
    }
    
    // 输出结果,保留两位小数
    cout << fixed << setprecision(2) << average << " " << error << endl;
    
    return 0;
    

    }

    • @ 2025-10-24 19:44:35

      果然没有撤回T^T

      • @ 2025-10-24 19:44:12

        test

      • 1