记负均正
题目描述
首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数。
输入描述:
首先输入一个正整数n,
然后输入n个整数。
输出描述:
输出负数的个数,和所有正整数的平均值。
输入例子:
5
1
2
3
4
5
输出例子:
0 3
解答代码:
#include<iostream>
#include<fstream>
#include<string>
#include<cstring>
#include<algorithm>
#include<sstream>
#include<iomanip>
using namespace std;
int main()
{
int n,i,data;
//freopen("in.txt","r",stdin);
while(cin>>n)
{
int positive=0,negative=0;
float sum=0;
for(i=0;i<n;i++)
{
cin>>data;
if(data<0)
negative++;
else if(data > 0)
{
sum+=data;
positive++;
}
}
cout<<negative<<" "<<setiosflags(ios::fixed)<<setprecision(1)<<sum/positive<<endl;
}
return 0;
}