最近写的一段c++算法中需要计算标准差,于是就造了个轮子,顺便记录下来…

看公式,可以推断出计算标准差分为几步:

  1. 计算平均值u=(x1+x2+…+xn)/n
  2. 计算方差s²=((x1-u)^2 +(x2-u)^2 +…+(xn-u)^2)/n
  3. 计算标准差σ=sqrt(s²)
/*** 求平均值*/
double average(double *x, int len)
{double sum = 0;for (int i = 0; i < len; i++) // 求和sum += x[i];return sum/len; // 得到平均值
}
/*** 求方差*/
double variance(double *x, int len)
{double average = average(x, len);for (int i = 0; i < len; i++) // 求和sum += pow(x[i] - average, 2);return sum/len; // 得到平均值
}
/*** 求标准差*/
double average(double *x, int len)
{double variance = variance(x, len);return sqrt(variance); // 得到标准差
}

原文:简书ThinkinLiu 博客: IT老五
最后,注意double *x在使用后的释放问题,遵循"谁申请谁释放"(new[]/delete[])原则

if(NULL != x)
{delete[] x;x = NULL;
}

c++求一维数组标准差相关推荐

  1. 用子函数的方法求一维数组中所有元素之和

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p142 7.1.2 上级实训内容 [实训内容2]用子函数的方法求一维数组中所有元素之和 #includ ...

  2. 求一维数组中的最大数c语言,C语言 求一维数组中最大值的位置

    C语言 求一维数组中最大值的位置0 stdlib;=10;;The location is%d"i++) { if(a[i]> return 0#include <:> i ...

  3. 编写一个函数get_average()获取整型数组元素的平均值。要求这个函数既可以用来求一维数组元素的平均值,也可以求二维数组元素的平均值。

    题目内容: 编写一个函数get_average()获取整型数组元素的平均值.要求这个函数既可以用来求一维数组元素的平均值,也可以求二维数组元素的平均值.在main()函数中通过具体的一维数组Array ...

  4. C++求一维数组中极大值

    问题描述 输入一个数组,输出数组中的极大值. //Qt5.12.3+Vs2019 //函数名称:Extremum //函数作用:求数组内极大值,并返回排序好的数组 //参数作用:1.accuracy: ...

  5. 一维数组求平均值c语言编程软件,请问一道c++编程:求一维数组中全部元素的平均值?...

    编程代码如下: //文件后缀名为.cpp #include using namespace std; #define NUM 20 //求和数据个数的最大值 int main() { int i,n; ...

  6. 求一维数组中最大值和最小值

    #include<stdio.h> int niubi_max(int a[]);    // 函数声明类型与定义类型应该相同,不能声明是 int,定义是 int a[] int niub ...

  7. java求一维数组平均值_java一位数组求平均值,小数

    IOS 图片轮播实现原理 (三图) IOS 图片轮播实现原理的一种 图片轮播所要实现的是在一个显示区域内通过滑动来展示不同的图片. 当图片较少时我们可以采用在滚动视图上添加很多张图片来实现. 但是如果 ...

  8. c语言求100以内整除13的最大,VB程序设计的一道题,找出100以内能被3整除的所有数之和,并把值保存在一维数组中...

    VB程序设计的一道题,找出100以内能被3整除的所有数之和,并把值保存在一维数组中以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看 ...

  9. c语言一维数组课件,第9章:c语言一维数组课件

    第9章:c语言一维数组课件 随着竞争日益激烈,酒店嘴中的肥肉被大肆抢夺,各大酒店在这场竞争中几乎"溃不成军":就娱乐来讲,大城市里的娱乐场所遍地开花,酒店娱乐业的收入也是日益萎缩. ...

最新文章

  1. ionic打包/编译遇到的问题
  2. 极光大数据:00后王者大军来袭 荣耀手机偏偏独得恩宠
  3. Jquery 寻找父、子、兄弟节点
  4. Java高级语法笔记-文件读写(2)
  5. 计算机科学课程规范,计算机科学及技术学院《本科生课程设计规范化要求》.doc...
  6. 论计算机的发展.doc,计算机的发展论文.doc
  7. 基于STM32CUBE MX 的TM1640的使用例程
  8. 巅峰阁批量卡android,卡iPhoneQQ在线
  9. PTA——21级数据结构与算法实验3——栈和队列(参考答案)
  10. STM32之继电器驱动(上下拉电阻)
  11. 写html和css怎么分屏,如何使用CSS创建分屏(50/50)?
  12. QT项目之键盘控制光标移动
  13. 一个10年符号主义学者的深度讨论:如何理性看待ChatGPT?
  14. prometheus告警配置
  15. Linux shell脚本
  16. 武汉理工大学计算机应用基础作业,2017年武汉理工大学网络教育计算机应用基础作业2...
  17. 中华英才网爬虫程序(3)-queue和threading模块的结合使用
  18. ACMMM前瞻:华人在多媒体方向越来越重要
  19. 从0到1,一个普本学生的三年学习历程
  20. 联想中国上半财年业绩:转型深入 方案服务同比增24%

热门文章

  1. 行走在2015路上,回首2014
  2. java中Integer的最大最小值
  3. visual studio2019团队资源管理器的使用
  4. 【报告分享】2021垂直类电商私域化洞察报告-亿邦研究院(附下载)
  5. 入行测试已经4年了 ,进阿里后迷茫了3个月,做完这个项目我决定离职....
  6. fc2新域名有什么价值?如何解析到网站?
  7. 营销革命5.0—用技术手段推动市场部变革
  8. 2023-08-23 AndroidR 自主研究出来的三手指下滑截屏功能
  9. 社科院教育蓝皮书:大学生恋爱中仅有一成是真爱
  10. WPS-js宏 写一个批量重命名的工具宏