21xrx.com
2024-12-22 20:33:41 Sunday
登录
文章检索 我的文章 写文章
C++编程:去掉最大值和最小值并求平均值
2023-07-03 13:09:37 深夜i     --     --
C++ 编程 去掉最大值 去掉最小值 求平均值 数组

在C++编程中,去掉最大值和最小值并求平均值是一项常见的操作。当我们有一组数据需要进行求平均值的时候,有时候最大值和最小值并不反映实际情况,因此需要去掉它们再进行求平均值。

具体操作如下:

1. 输入一组数据,并找到其中的最大值和最小值。

2. 去掉最大值和最小值,将剩余的数进行求和。

3. 计算平均值,即将第2步得到的和除以剩余数字的个数。

下面是具体示例代码:


#include <iostream>

#include <algorithm>

using namespace std;

int main() {

  int n, sum = 0, max_num = INT_MIN, min_num = INT_MAX;

  cin >> n;

  int arr[n];

  for (int i = 0; i < n; i++) {

    cin >> arr[i];

    sum += arr[i];

    max_num = max(max_num, arr[i]);

    min_num = min(min_num, arr[i]);

  }

  sum = sum - max_num - min_num;

  double average = (double)sum / (n - 2);

  cout << average << endl;

  return 0;

}

在上述代码中,我们使用了STL库中的max和min函数来找到最大值和最小值。具体使用方法是将当前数与最大值(或最小值)比较,取较大(或较小)的一个作为新的最大值(或最小值)。这里的max_num和min_num分别记录了数组中的最大值和最小值。

然后我们将最大值和最小值从总和sum中剔除,并对剩余数字进行求和。最后以double类型计算平均值。

通过以上操作,我们可以很方便地求得去掉最大值和最小值的平均值。这个思路可以在实际编程中灵活运用,特别是在统计数据时非常有用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复