21xrx.com
2025-03-29 07:29:08 Saturday
文章检索 我的文章 写文章
C++求平均值:方法简介
2023-07-05 04:39:05 深夜i     23     0
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容器等多种方式实现。希望以上介绍能对大家有所帮助。

  
  

评论区

请求出错了