从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值,结果保留一位小数,如果没有非负数,则平均值为0

注意:以下代码中的输入个数是自己先确定的!!!


#include 
#include 
#include 
#include 

using namespace std;

double Average(int arr[])
{
	int count = 0;
	int num = 0;
	int total = 0;
	
	for (int i = 0; i < 128; i++)
	{


		if (arr[i] < 0)
		{
			count++;
		}
		else if (arr[i] == 0)
		{
			continue;
		}
		else if (arr[i] > 0)
		{
			total += arr[i];
			num++;
		}
	}


	if (count == 0)
	{
		cout << "负数的个数是;" << count << endl;
	}
	else
	{
		cout << "负数的个数是;" << count << endl;
	}

	if (num == 0)
	{
		return 0.0;
	}
	else
	{
		return total / num;
	}

}

int main()
{

	int arr[128] = {0};
	int n = 0;

	cin >> n;

	for (int i = 0; i < n; i++)
	{
		cin >> arr[i];
	}

	double ret = Average(arr);
	cout << fixed << setprecision(1) << "所有正数的平均值:" << ret << endl;
	
	return 0;
}

你可能感兴趣的:(程序人生)