21xrx.com
2024-12-22 21:53:59 Sunday
登录
文章检索 我的文章 写文章
C++中求平均数的函数
2023-07-11 13:43:37 深夜i     --     --
C++ 求平均数 函数

在程序设计中,经常需要计算一组数据的平均数。而C++语言提供了一个内置函数可以方便地计算一组数据的平均数,即accumulate()函数。

accumulate()函数是C++中算法库中的一个函数,它的作用是计算给定范围中的所有元素的累加和。此函数需要三个参数:迭代器的起始位置、迭代器的结束位置和初始值,它们按照顺序传递给该函数。

以下是使用accumulate()函数计算平均数的示例代码:


#include <iostream>

#include <numeric>

#include <vector>

using namespace std;

int main()

{

  vector<int> nums 20;

  double sum = accumulate(nums.begin(), nums.end(), 0);

  double mean = sum / nums.size();

  cout << "平均数为:" << mean << endl;

  return 0;

}

上述代码创建了一个整型向量nums存储5个数据,并使用accumulate()函数计算nums中所有元素的和。然后,通过将总和除以向量大小来计算平均值,并将结果打印出来。

当然,也可以自己写一个函数来计算平均数。下面是一个使用循环来计算平均数的示例代码:


#include <iostream>

#include <vector>

using namespace std;

double average(vector<int> nums)

{

  double sum = 0;

  int size = nums.size();

  for (int i = 0; i < size; ++i)

  {

    sum += nums[i];

  }

  return sum / size;

}

int main()

{

  vector<int> nums 50;

  double mean = average(nums);

  cout << "平均数为:" << mean << endl;

  return 0;

}

该代码创建了一个名为average()的函数,接受一个整型向量参数nums,并使用循环计算所有元素的总和。然后,通过将总和除以向量大小来计算平均值,并将结果打印出来。

总之,无论是使用内置函数还是自己编写函数,都可以很容易地计算C++中的平均数。

  
  

评论区

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