[C言語]配列の平均値を取得するには?

C言語

どうも、ちょげ(@chogetarou)です。

配列(array)の平均値を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

配列(array)の平均値を取得するには、ループを使います。

まず、「0」で初期化した変数を用意します。

次に、配列をループします。

ループ処理で、用意した変数に配列の要素を足します。

そして、変数を配列の要素数で割ります。

//myArray=対象の配列, T=要素の型
int n = sizeof(myArray) / sizeof(myArray[0]);
T sum = 0;
for (int i = 0; i < n; i++)
{
    sum += myArray[i];
}
float average = (float)sum / n; //配列の平均値を取得

上記の変数を配列の要素数で割った結果は、配列の平均値になります。

使用例

#include <stdio.h>

int main(void){
    int nums[] = { 1, 2, 3, 4, 5 };
    
    int n = sizeof(nums) / sizeof(nums[0]);
    int sum = 0;
    for (int i = 0; i < n; i++)
    {
        sum += nums[i];
    }
    float average = (float)sum / n;
    
    printf("%.2f", average);
    
    return 0;
}
出力:
3.00

コメント

タイトルとURLをコピーしました