C++使用循环计算标准差的代码实现
在C++中,计算标准差可以使用循环来实现。下面是一个示例代码,演示了如何使用循环计算标准差:
#include <iostream> #include <cmath> int main() { int arr[] = {2, 4, 6, 8, 10}; // 测试数据,可以根据实际需求修改 int n = sizeof(arr) / sizeof(arr[0]); // 计算数组的长度 double sum = 0; // 存储所有数据的和 double mean = 0; // 存储均值 // 计算所有数据的和 for (int i = 0; i < n; i++) { sum += arr[i]; } // 计算均值 mean = sum / n; double sumOfSquaredDiff = 0; // 存储所有数据与均值差的平方和 // 计算每个数据与均值的差的平方,并累加 for (int i = 0; i < n; i++) { sumOfSquaredDiff += pow(arr[i] - mean, 2); } // 计算标准差 double stdDev = sqrt(sumOfSquaredDiff / n); std::cout << "标准差:" << stdDev << std::endl; return 0; }
这段代码首先定义了一个整数数组arr,然后计算数组的长度n。接着,使用一个循环计算所有数据的总和sum。
然后,计算均值mean,即将总和除以数组长度。
接下来,使用另一个循环计算所有数据与均值差的平方和sumOfSquaredDiff。这里使用了pow函数来计算平方。
最后,计算标准差stdDev,即将平方和除以数组长度再开方。
最后,输出标准差的值。
你可以根据自己的实际需求修改测试数据,并使用以上代码计算标准差。
到此这篇关于C++使用循环计算标准差的代码实现的文章就介绍到这了,更多相关C++循环计算标准差内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
C++实现LeetCode(28.实现strStr()函数)
这篇文章主要介绍了C++实现LeetCode(28.实现strStr()函数),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下2021-07-07详解C语言的exp()函数和ldexp()函数以及frexp()函数
这篇文章主要介绍了详解C语言的exp()函数和ldexp()函数以及frexp()函数,注意这三个函数虽然看起来相似但实际功能却大相径庭!需要的朋友可以参考下2015-08-08C++类与对象深入之引用与内联函数与auto关键字及for循环详解
朋友们好,这篇播客我们继续C++的初阶学习,现在对一些C++的入门知识做了些总结,整理出来一篇博客供我们一起复习和学习,如果文章中有理解不当的地方,还希望朋友们在评论区指出,我们相互学习,共同进步2022-06-06
最新评论