C++ 中数字流的平均值
数字的平均值是数字的总和除以数字的总数。
在这个问题中,我们给定了一系列数字。我们将打印出每个点的数字平均值。
我们举个例子说明它的工作原理 -
我们有一系列 5 个数字 24、76、29、63、88
流中每个点的平均值将是 -
24 , 50 , 43 , 48 , 56.
为此,我们将每次向流中添加一个数字时求出流的平均值。因此,我们需要找到 1 个数字、2 个数字、3 个数字等数字的平均值。我们将为此利用以前的平均值。
算法
Step 1 : for i -> 0 to n (length of stream). Step 2 : find the average of elements using formula : Average = (average * i) + i / (i+1) Step 3 : print average.
示例
#include <iostream> using namespace std; int main(){ int arr[] = { 24 , 76 , 29, 63 , 88 }; int average = 0; int n = sizeof(arr) / sizeof(arr[0]); for(int i = 0 ; i< n ; i++){ average = ((average * i) + arr[i]) / (i+1); cout<<"The average of "<<i+1<<" numbers of the stream is "<<average<<endl; } return 0; }
输出
The average of 1 numbers of the stream is 24 The average of 2 numbers of the stream is 50 The average of 3 numbers of the stream is 43 The average of 4 numbers of the stream is 48 The average of 5 numbers of the stream is 56
对于所有数据类型都可应用相同的算法。并且可以用来计算每个点的流的平均值。
广告