记录负数个数平均正数值
程序员文章站
2024-01-30 23:30:52
...
#include<iomanip>
sumActive=sumActive / countActive;
cout<<countPositive<<" ";
cout<<fixed<<setprecision(1)<<sumActive<<endl; //结果保留1位小数
/*
记录负数个数平均正数值
题目描述
首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数。
输入描述:
首先输入一个正整数n,
然后输入n个整数。
输出描述:
输出负数的个数,和所有正整数的平均值。
示例1
输入
5
1
2
3
4
5
输出
0 3
*/
#include<iostream>
#include<vector>
#include<algorithm>
#include<iomanip>
using namespace std;
int main(void)
{
int n=0;
vector<int> num; //输入的数字
while(cin>>n)
{
num.resize(n);
int countPositive=0; //负数的个数
int countActive=0; //正数的个数
double sumActive=0.0;
for(int i=0; i<n; ++i)
{
cin>>num[i];
if(num[i]<0)
++countPositive;
else if(num[i]>0)
{
++countActive;
sumActive=sumActive+num[i];
}
cin.clear();
}
sumActive=sumActive/countActive;
cout<<countPositive<<" ";
cout<<fixed<<setprecision(1)<<sumActive<<endl; //结果保留1位小数
}
//system("pause");
return 0;
}