21xrx.com
2025-06-17 03:34:46 Tuesday
登录
文章检索 我的文章 写文章
求一组实数中正数的平均值——C++循环结构
2023-07-10 01:08:09 深夜i     24     0
实数 正数 平均值 C++ 循环结构

在实际编程中,求一组实数中正数的平均值是一项很常见的任务。为了解决这个问题,我们可以使用C++中的循环结构来实现。

首先,我们需要定义一个数组来存储这组实数,然后通过循环结构来遍历数组,找出其中所有的正数并计算它们的平均值。

以下是一个简单的示例代码:

#include<iostream>
using namespace std;
int main()
{
  int n;
  double sum=0;
  int count=0;
  double a[100];
  cout<<"请输入数字个数(不超过100):"<<endl;
  cin>>n;
  cout<<"请输入数字:"<<endl;
  for(int i=0;i<n;i++)
  {
    cin>>a[i];
    if(a[i]>0)
    {
      sum+=a[i]; //累加正数
      count++; //统计正数个数
    }
  }
  if(count>0)
  
    double avg=sum/count; //计算平均值
    cout<<"正数的平均值为:"<<avg<<endl;
  
  else
  
    cout<<"没有正数!"<<endl;
  
  return 0;
}

上面的程序首先要求用户输入数字的个数n,然后通过for循环依次读入这n个数字,并判断其是否大于0。如果是正数,那么就累加到sum中并增加count计数器的值。最后,如果count大于0,就计算平均值,并输出结果;如果没有正数,那么就输出相应的提示信息。

需要注意的是,为了避免数组越界,我们在定义数组a时,将其长度限定为100。如果要处理更多的数字,就需要相应地修改代码。

除了以上代码,还可以使用其他的循环结构实现相同的功能,如while、do-while等。具体选择哪种结构,取决于具体的场景和需求。总之,通过合理使用循环结构,我们可以简洁高效地实现各种复杂的计算问题。

  
  

评论区