どうも、ちょげ(@chogetarou)です。
配列(array)の平均値を取得する方法を紹介します。
方法

配列(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
コメント