C 语言范例 - 计算标准偏差

计算标准偏差

/**
 * file: main.c
 * author: 简单教程(www.twle.cn)
 */

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

float calcu(float data[]);

int main()
{
    int i;
    float data[10];

    printf("输入10个元素: ");
    for(i=0; i < 10; ++i)
        scanf("%f", &data[i]);

    printf("\n标准偏差 = %.6f\n", calcu(data));

    return 0;
}

float calcu(float data[])
{
    float sum = 0.0, mean, sd = 0.0;

    int i;

    for(i=0; i<10; ++i)
    {
        sum += data[i];
    }

    mean = sum/10;

    for(i=0; i<10; ++i)
        sd += pow(data[i] - mean, 2);

    return sqrt( sd/10);
}

编译运行范例,输出结果如下

$ gcc main.c && ./a.out
输入10个元素: 9 1 7 7 9 7 9 17 9 11 8 7 6 9

标准偏差 = 3.773592

C 语言范例

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.