从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值
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);
}
//从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值
#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);
}
相关文章推荐
- Linux消息队列编程示例
- Android智能指针——读书笔记
- Android 使用shape制作drawable素材
- 【CODEFORCES】 B. Design Tutorial: Learn from Life
- 百度地图SDK2.4.1 中实现路径规划
- 蒙特卡洛法(随即取样法) 数模 笔记
- Java经典算法的实现(一)-----希尔排序
- linux sed命令详解
- 高德地图#import <MAMapKit/MAMapKit.h> file not found的报错解决办法
- Linux和window下tomcat虚拟路径的配置方式
- [android] 百度地图开发 (两).所在地的城市定位和城市POI搜索
- 字符串的翻转
- DIV最小高度且自适应高度
- [iOS]iOS发送短信
- POJ 2251 Dungeon Master(bfs)
- poj 1321 棋盘问题 (简单的DFS)
- 【编程习题★★☆☆☆】螺旋打印N*N的矩阵
- Volley该框架使用了大量的请求图片
- BZOJ 1085: [SCOI2005]骑士精神( IDDFS + A* )
- Linux时间同步配置方法