In this post, we will learn **how to calculate standard deviation using C** Programming language.

A **Standard Deviation** is a statistic that measures how much the members of a group differ from the mean value of the group.

To calculate the standard deviation, we have to follow these steps:

- Find out the Mean
- Then for each element, subtract the Mean and Square the result
- Then work out the Mean of those squared differences
- Take the square root of that

We will be using the exact same procedure in our program to compute the standard deviation.

So, without further ado, let’s begin this tutorial.

**C Program To Calculate Standard Deviation**

// C Program To Calculate Standard Deviation #include <stdio.h> #include <math.h> int main(){ int i, n; float num[25]; float sum = 0.0, mean, SD; // Asking for input printf("Enter total number of elements: "); scanf("%d", &n); printf("Enter the value of elements: \n"); for (i = 0; i < n; i++ ) scanf("%f", &num[i]); // Calculating Mean for (i = 0; i < n; i++) sum += num[i]; mean = sum / n; // Calculating Standard Deviation sum = 0.0; for (i = 0; i < n; i++) sum += (num[i] - mean) * (num[i] - mean); SD = sqrt(sum / n); printf("Mean: %6.3f \n", mean); printf("Standard Deviation: %.6f", SD); return 0; }

**Output**

```
Enter total number of elements: 10
Enter the value of elements:
1
2
3
4
5
6
7
8
9
10
Mean: 5.500
Standard Deviation: 2.872281
```

**How Does This Program Work ?**

int i, n; float num[25]; float sum = 0.0, mean, SD;

In this program, we have declared two int data type variables named **i** and **n**. We have also declared four float data type variables named as **sum**, **mean**, **num** and **SD**.

// Asking for input printf("Enter total number of elements: "); scanf("%d", &n); printf("Enter the value of elements: \n"); for (i = 0; i < n; i++ ) scanf("%f", &num[i]);

Then, the user is asked to enter the total number of elements and value of each of the elements.

// Calculating Mean for (i = 0; i < n; i++) sum += num[i]; mean = sum / n;

We calculate the Mean by adding all the elements and dividing that number by the total number of elements.

// Calculating Standard Deviation sum = 0.0; for (i = 0; i < n; i++) sum += (num[i] - mean) * (num[i] - mean); SD = sqrt(sum / n);

Now, we subtract each element by the mean and square the result. Then, we take out the square root of that number(Mean of Squared Differences). Hence, we obtain the standard Deviation.

printf("Mean: %6.3f \n", mean); printf("Standard Deviation: %.6f", SD);

Finally, the value of Mean and Standard Deviation is printed on the screen using **printf()** function.

**Conclusion**

I hope after going through this post, you understand **how to calculate standard deviation using C **Programming language.

If you have any doubt regarding the program, feel free to contact us in the comment section. We will be delighted to help you.

**Also Read:**

**C Program To Calculate Area of a Circle****C Program To Add Two Binary Numbers****C Program To Add Two Fractions****C Program To Find Largest Element in an Array****C Program To Arrange Numbers in Ascending Order**

cyrusIn calculation of standard deviation in line fourth SD = sqrt(sum / n); is wrong instead it should be SD = sqrt(sum / n-1); for correct calculation of SD. THANKS IT HELP ME TO FIGURE ME OUT MY ERROR.