C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

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

同じアルゴリズムがすべてのデータ型に適用できます。また、すべてのポイントでのストリームの平均を計算するために使用できます。


  1. C++でのデュードニー番号

    与えられた数の底の数理論で定義された数は、最初の自然数の桁の合計が2番目の数の桁の合計に等しくなるように、別の自然数の完全な3乗に等しい自然数です。 (ウィキペディア)。 番号はヘンリー・デュードニーによって発見されました 。その数式 は- ここでは、整数nが与えられます。私たちの仕事は、与えられた番号nが人物番号であるかどうかを確認することです。 問題を理解するために例を見てみましょう 入力: N =17592 出力: いいえ 説明: 与えられた番号はダドニー番号ではありません。 ソリューションアプローチ- 解決策は、デュードニー番号の基本的な定義にあります。

  2. 配列を使用して数値の平均を計算するC++プログラム

    数値の平均は、すべての数値を加算し、その合計を使用可能な数値の数で割ることによって計算されます。 この例は次のとおりです。 The numbers whose average is to be calculated are: 10, 5, 32, 4, 9 Sum of numbers = 60 Average of numbers = 60/5 = 12 配列を使用して数値の平均を計算するプログラムは次のとおりです。 例 #include <iostream> using namespace std; int main() {    int n, i; &