1. 程式人生 > >C++ Primer Plus(第五版)第7章程式設計練習

C++ Primer Plus(第五版)第7章程式設計練習

#include<iostream>

int in(double scores[]);
void out(const double scores[], int n);
double average(const double scores[], int n);

int main(void)
{
	using namespace std;

	double scores[10];
	int n = in(scores);
	out(scores, n);
	double ave = average(scores, n);
	cout << "Average is " << ave <<"."<< endl;

	cin.get();
	cin.get();
	return 0;
}

int in(double scores[])
{
	using namespace std;
	int i = 0;
	cout << "Enter score #" << i+1 << ": ";
	while (cin >> scores[i] && i < 10)
	{
		i++;
		cout << "Enter score #" << i+1 << ": ";
	}
	return i;
}

void out(const double scores[], int n)
{
	using namespace std;
	for (int i = 0; i < n; i++)
		cout << scores[i] << " ";
	cout << endl;
}

double average(const double scores[], int n)
{
	double sum = 0;
	for (int i = 0; i < n; i++)
		sum += scores[i];
	return sum / n;
}