题目描述
从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值
输入描述:
输入任意个整数
输出描述:
输出负数个数以及所有非负数的平均值
#include<iostream>
#include<iomanip>
#include<vector>
using namespace std;
int main()
{
int n;
vector<int> v;
int num1,num2,sum;
num1=num2=sum=0;
while(cin>>n){
v.push_back(n);
if(cin.get()=='\n')
break;
}
for(int i=0;i<v.size();i++){
if(v[i]<0){
num1++;
}else{
num2++;
sum+=v[i];
}
}
cout<<num1<<endl;
if(num2){
cout<<setiosflags(ios::fixed)<<setprecision(1)<<(double(sum)/num2)<<endl;
}else{
cout<<setiosflags(ios::fixed)<<setprecision(1)<<double(sum)<<endl;
}
return 0;
}