C言語で配列の平均値を求める方法は何ですか?

配列の平均値を求めるには、配列をループで全て足し合わせてから、配列の要素数で割ります。以下はC言語で書かれたサンプルコードです:

#include <stdio.h>

int main() {
    int arr[] = {2, 4, 6, 8, 10}; // 示例数组
    int n = sizeof(arr) / sizeof(arr[0]); // 数组的长度
    int sum = 0;
    float average;

    for (int i = 0; i < n; i++) {
        sum += arr[i]; // 将数组中的元素累加到sum中
    }

    average = (float)sum / n; // 求平均值

    printf("平均值为: %.2f\n", average);

    return 0;
}

以上のコードを実行すると、出力結果は次のとおりです:

平均值为: 6.00

ここでは、(float)sum / nが使用されており、sumをfloat型に変換しています。これは、平均値が小数部を含んだものになるようにするためです。型変換を行わないと、整数同士の除算では小数部が切り捨てられてしまいます。

bannerAds