题目描述
首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数。
输入描述:
首先输入一个正整数n,
然后输入n个整数。
输出描述:
输出负数的个数,和所有正整数的平均值。
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
while (cin >> n)
{
int m, cnt1 = 0, cnt2 = 0, sum = 0;
vector<int> dp;
for (int i = 0; i<n; i++)
{
cin >> m;
dp.push_back(m);
}
for (int i = 0; i<n; i++)
{
if (dp[i]<0)
cnt1++;
else if(dp[i]>0)
{
cnt2++;
sum += dp[i];
}
}
double avg = 1.0*sum / cnt2;
cout << cnt1 << " "<<fixed<<setprecision(1)<< avg << endl;
}
return 0;
}