C++ で平均を計算する

Junaid Abdullah Mansoor 2023年10月12日
  1. 数値の平均を計算する
  2. C++ で平均を計算する
  3. C++ で配列の平均を計算する
C++ で平均を計算する

このチュートリアルでは、C++ を使用して一連の数値の平均を計算するさまざまな方法について説明します。

数値の平均を計算する

数値の平均は、すべての数値を加算し、その合計を指定された数値のカウントで割ることによって計算されます。

次の一連の数値があり、この一連の平均を計算したいとします。

10,30,40,50,60

シリーズの合計は次のとおりです。

190

平均を求めるには、合計をシリーズ内の数値の数、つまり 5 で割ります。

方式:

Average = Sum / Count of numbers

したがって、平均は次のとおりです。

$190/5 = 38$

C++ で平均を計算する

変数 ab、および c にそれぞれ 10、20、および 30 の 3つの数値が格納されているとします。 平均は次のように計算できます。

#include <iostream>

using namespace std;

int main() {
  int a, b, c, sum;
  float avg;
  a = 10;
  b = 20;
  c = 30;
  sum = a + b + c;
  avg = sum / 3;
  cout << "Average of the numbers is: " << avg;
  return 0;
}

出力:

Average of the numbers is: 20

上記のコードでは、整数型 abcsum の 4つの変数と、1つの float 型変数 avg (平均が小数点以下になる可能性があるため) が初期化されます。 合計と平均は、それぞれ 11 行目と 12 行目で計算されます。

C++ で配列の平均を計算する

次の例では、配列の要素の平均を計算します。

#include <iostream>
using namespace std;

int main() {
  float arr[] = {91, 87, 36, 17, 10};
  int size, i;
  float average, sum = 0.0;
  size = sizeof(arr) / sizeof(arr[0]);
  for (i = 0; i < size - 1; i++) sum = sum + arr[i];
  average = sum / size;
  cout << "Average of the elements of the array is: " << average << endl;
  return 0;
}

出力:

Average of the elements of the array is: 46.2

float 型の配列は、次の行で初期化されます。

float arr[] = {91, 87, 36, 17, 10};

配列のサイズは次の行で計算されます。

size = sizeof(arr) / sizeof(arr[0]);

上記のコード行では、sizesizeof(arr) 関数によって計算され、sizeof(arr[0]) で除算されます。 これは、sizeof(arr) が完全な配列のサイズをバイト単位 (この場合は 5*4=20 バイト) で返すため、それを 1つのインデックスのサイズ (つまり 4 バイト) で割ったためです。 インデックスの総数を取得します。

for ループは 0 から size-1 まで始まり、すべての配列要素を合計し、8 行目から 9 行目で実行されます。 10 行目に示すように、合計を配列内の合計インデックスで割り、平均を計算します。

関連記事 - C++ Math