您的位置:首页 > 其它

从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值

2015-07-09 11:31 2691 查看

//从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值

#include<iostream>

#include<iomanip>

#include<vector>

using namespace std;

void getResult(vector<int>& data,int len)

{

 if(data.size()==0||len<=0)

  return;

 int count=0;

 double avg=0.0;

 double sum=0.0;

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

 {

  if(data[i]<0)

   count++;

  else

   sum+=data[i];

 }

 cout<<count<<endl;

 if(len-count>0)

 {

  double remain=len-count;

  avg=sum/remain;

  cout<<fixed<<showpoint<<setprecision(2)<<sum/(len-count)<<endl;

 }

 else

  cout<<"0.0"<<endl;

}

void main()

{

 vector<int> data;

 int m;

 while(cin>>m)

  data.push_back(m);

 int n=data.size();

 getResult(data,n);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: