C Program to Calculate Standard Deviation

@codevarsity
 · 
2.1k views
 · 

A sample C program to calculate the standard deviation of 10 data using arrays.

Code

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

float calculateSD(float data[]);

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

    printf("Enter 10 elements: ");
    for(i=0; i < 10; ++i)
        scanf("%f", &data[i]);

    printf("\nStandard Deviation = %.6f", calculateSD(data));

    return 0;
}

float calculateSD(float data[])
{
    float sum = 0.0, mean, standardDeviation = 0.0;

    int i;

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

    mean = sum/10;

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

    return sqrt(standardDeviation/10);
}

Output

Enter 10 elements: 1
2
3
4
5
6
7
8
9
10

Standard Deviation = 2.872281

Comments