- C++
test
- @ 2025-10-24 19:43:51
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;}
- 1