Write a function that receives, as arguments, a pointer to a double array, as well as the number of elements in the array (int). The function must use pointer operations (no block notation such as arr[i]) and calculate the standard deviation of the elements in the array. The function returns the standard deviation to the calling statement. Due to possible rounding or floating-point arithmetic errors, round the result to 4 decimal places. Use the formula below. Each summation can be done with a for-loop. To calculate the square root you may use the header file. You may use the following code: float data[] = {11.2, 2.4, 3.13, 16.4, 5.8, 9.22, 4.9, 10.5, 6.5, 2.99}; int N = sizeof(data) / sizeof(float);
Write a function that receives, as arguments, a pointer to a double array, as well as the number of elements in the array (int). The function must use pointer operations (no block notation such as arr[i]) and calculate the standard deviation of the elements in the array. The function returns the standard deviation to the calling statement. Due to possible rounding or floating-point arithmetic errors, round the result to 4 decimal places.
Use the formula below. Each summation can be done with a for-loop. To calculate the square root you may use the <math.h> header file.
You may use the following code:
float data[] = {11.2, 2.4, 3.13, 16.4, 5.8, 9.22, 4.9, 10.5, 6.5, 2.99};
int N = sizeof(data) / sizeof(float);
Step by step
Solved in 3 steps with 2 images