21xrx.com
2024-12-22 20:27:08 Sunday
登录
文章检索 我的文章 写文章
C++求平均值:方法简介
2023-07-05 04:39:05 深夜i     --     --
C++ 求平均值 方法 简介

C++作为一种高级编程语言,具有诸多优越的特性,其中求平均值也是常用的功能之一。那么,C++如何实现求平均值呢?接下来,我们就来介绍一下几种方法。

首先,最直接的方法当然是用一个循环来求解。具体实现如下:


#include <iostream>

using namespace std;

int main()

{

  int n;   // n为数据个数

  int sum = 0;  // sum存储数据总和

  int num;   // 存储每一个数据

  cout << "请输入数据个数:";

  cin >> n;

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

  {

    cout << "请输入第 " << i + 1 << " 个数据:";

    cin >> num;

    sum += num;

  }

  cout << "这组数据的平均值为:" << (double)sum / n << endl;

  return 0;

}

以上代码通过循环依次输入数据并将其求和,最后再除以数据个数得到平均值。

其次,我们可以利用C++的STL中的数组来求平均值。具体实现如下:


#include <iostream>

#include <array>

#include <numeric>

using namespace std;

int main()

{

  const int n = 5;    // 数组容量

  array<int, n> data;  // 数组存储数据

  int sum = 0;      // sum存储数据总和

  cout << "请输入 " << n << " 个数据:";

  // 利用STL中的for_each()算法遍历数组,并使用lambda表达式依次输入数据

  for_each(data.begin(), data.end(), [](int& x) cin >> x; );

  sum = accumulate(data.begin(), data.end(), 0);  // 利用C++ STL中的accumulate()函数求和

  cout << "这组数据的平均值为:" << (double)sum / n << endl;

  return 0;

}

以上代码通过定义一个容量为n的数组来存储数据,然后利用accumulate()函数将数组中的元素求和。最后除以n的值即可得到平均值。

总之,C++中求平均值是一件十分容易的事情,可以通过循环和STL容器等多种方式实现。希望以上介绍能对大家有所帮助。

  
  

评论区

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