编写一段C程序输入一串数字输出其标准差
标准差是一组数据的离散程度的度量。下面是一个C程序,用于计算一串数字的标准差:
#include <stdio.h>
#include <math.h>
#define MAX_SIZE 100
double calculate_mean(int arr[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
return (double)sum / n;
}
double calculate_standard_deviation(int arr[], int n, double mean) {
double sum = 0;
for (int i = 0; i < n; i++) {
sum += pow(arr[i] - mean, 2);
}
return sqrt(sum / n);
}
int main() {
int arr[MAX_SIZE];
int n;
printf("Enter the number of elements: ");
scanf("%d", &n);
printf("Enter the elements:\n");
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
double mean = calculate_mean(arr, n);
double standard_deviation = calculate_standard_deviation(arr, n, mean);
printf("Standard Deviation = %.2lf\n", standard_deviation);
return 0;
}
这个程序首先要求输入数字的数量,然后要求输入这些数字。然后使用calculate_mean函数计算平均值,再使用calculate_standard_deviation函数计算标准差。最后输出标准差的值
原文地址: https://www.cveoy.top/t/topic/iRpL 著作权归作者所有。请勿转载和采集!