計算數組值的標準差,其中Xi爲平均值


#include <stdio.h>
#include <math.h>
#define SIZE 5
float std_dev(float a[], int n);
float mean(float a[], int n);
main()
{
    float value[SIZE];
    int i;
    
    printf("Enter %d float values\n",SIZE);
    for(i = 0; i < SIZE; i++)
    {
        scanf("%f",&value[i]);
    }
    printf("Std.deviation is %f\n",std_dev(value, SIZE));
}

float std_dev(float a[], int n)
{
    int i;
    float x, st, sum = 0.0;
    x = mean(a,n);
    for (i = 0; i < n; i++)
    {
        sum = sum + (x-a[i])*(x-a[i]);
        st = sqrt(sum/(float)n);
    }
    return(st);
}

float mean(float a[], int n)
{
    int i;
    float st, sum = 0.0;
    for (i = 0; i < n; i++)
    {
        sum = sum + a[i];
        st = sum/(float)n;
    }
    return(st);
}
相關文章
相關標籤/搜索