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
这里写了三个函数,第一个函数,实现数据的输入,第二个函数实现显示,第三个函数实现就平均数,但是第二个函数并没有处理平均数的显示。
608

被折叠的 条评论
为什么被折叠?



