C++Primer Plus第七章函数---C++编程 7.3编程练习2高尔夫程序求平均数的问题

2.编写一个程序,要求用户输入最多10个高尔夫成绩,并将其存储在一个数组中。
程序允许用户提早结束输入,并在一行上显示所有成绩,然后报告平均成绩。
请使用3个数组处理函数来分别进行输入、显示和计算平均成绩。

#pragma region 2.cpp 7.2
/*

*/
#if 1
#include<iostream>
int InputCin(double arr[], int n);
void Look(double arr[], int n);
double Averages(double arr[], int n);
int main()
{
	using namespace std;
	double arr[10] = {0};
	int n;
	std::cout << "请输入高尔夫的成绩(最多输入10组,q提早结束输入):" << endl;
	n = InputCin(arr,10);
	Look(arr, n);
	cout<<Averages(arr, n);

	return 0;
}

//函数的实现
int InputCin(double arr[], int n)
{
	if (n<0&&n>10)
	{
		std::cout << "参数输入错误。\n";
		return 0;
	}
	for (int i = 0; i < n; i++)
	{
		std::cin >> arr[i];
		if (!std::cin)
		{
			return i;
			break;
		}
	}
	return n;
}
void Look(double arr[], int n)
{
	for (int i = 0; i < n; i++)
	{
		std::cout << arr[i] << "\t";
	}
	std::cout << std::endl;
}
double Averages(double arr[], int n)
{
	double sum = 0;
	double averages = 0;
	if (n < 0 && n>10)
	{
		return averages;
	}
	for (int i = 0; i < n; i++)
	{
		sum += arr[i];
	}
	averages = sum / n;
	return averages;
}
#endif 
#pragma endregion

这里写了三个函数,第一个函数,实现数据的输入,第二个函数实现显示,第三个函数实现就平均数,但是第二个函数并没有处理平均数的显示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值