跳转至内容

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.

}

华夏公益教科书