标准差是一组数据的离散程度的度量。下面是一个C程序,用于计算一串数字的标准差:

#include <stdio.h>
#include <math.h>

#define MAX_SIZE 100

double calculate_mean(int arr[], int n) {
    int sum = 0;
    for (int i = 0; i < n; i++) {
        sum += arr[i];
    }
    return (double)sum / n;
}

double calculate_standard_deviation(int arr[], int n, double mean) {
    double sum = 0;
    for (int i = 0; i < n; i++) {
        sum += pow(arr[i] - mean, 2);
    }
    return sqrt(sum / n);
}

int main() {
    int arr[MAX_SIZE];
    int n;

    printf("Enter the number of elements: ");
    scanf("%d", &n);

    printf("Enter the elements:\n");
    for (int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }

    double mean = calculate_mean(arr, n);
    double standard_deviation = calculate_standard_deviation(arr, n, mean);

    printf("Standard Deviation = %.2lf\n", standard_deviation);

    return 0;
}

这个程序首先要求输入数字的数量,然后要求输入这些数字。然后使用calculate_mean函数计算平均值,再使用calculate_standard_deviation函数计算标准差。最后输出标准差的值


原文地址: https://www.cveoy.top/t/topic/iRpL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录