21xrx.com
2024-12-22 20:05:44 Sunday
登录
文章检索 我的文章 写文章
求一组实数中正数的平均值——C++循环结构
2023-07-10 01:08:09 深夜i     --     --
实数 正数 平均值 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等。具体选择哪种结构,取决于具体的场景和需求。总之,通过合理使用循环结构,我们可以简洁高效地实现各种复杂的计算问题。

  
  

评论区

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