Algorithms/查找平均值
外观
//这是一个用 C++ 计算一组数字(例如考试成绩)平均值的函数。
//如果我们有一组 N 个考试成绩 x0、x1、x2,...,xN-1,则//平均值为 (x0 + x1 + x2 + ... + xN-1) / N。
//在此,我们的一组考试成绩表示为一个数组(x)//代表 N 个双精度数。有关双精度数的更多信息,请参见“什么是双精度数?”
//"什么是双精度数?"//双精度数是 C++//编程语言中的浮点数。//要知道的重要一点是,这些数在除法中不会截断余数。//因此,如果 3.0 是一个浮点数,则//3.0 / 2 = 1.5。在“整数除法”中,余数//已经截断,答案将为 1)。
double average(double x[], int N) {
double sum = 0; //This will represent the sum of our test scores.
//Get the sum of all our testScores, from x0 to xN-1, inclusive. for (int i = 0; i < N; i++) { sum = sum + x[i]; //Adds the xi, where 0 <= i <= N - 1, to our sum so far. }
return sum / N; //Now divide. Sum is a double. Therefore, its remainder //will not truncate. So if N = 11 and sum == 122, then the average //will be (approximately) 11.090909 instead of 11.
}