一下包含求一组数据的,均值,标准差,方差,剔除数据,求出最终范围

代码如下:

#include<stdio.h>
#include<math.h>
int main()
{while(true){int n;double a[100],x1=0,v1[100]={0.0},standard=0,b[100];printf("请输入你要输入数据得个数:"); scanf("%d",&n);//算术平均值 printf("请输入数据:"); for(int i=0;i<n;i++){scanf("%lf",&a[i]);x1+=a[i];}x1=x1/n;printf("算术平均值:%lf\n",x1);//残余误差 printf("残余误差等于:");for(int i=0;i<n;i++){v1[i]=a[i]-x1;printf("%lf  \t",a[i]-x1);}printf("\n");//标准偏差for(int i=0;i<n;i++){standard+=pow(v1[i],2);} standard=standard/(n-1);standard=sqrt(standard);printf("标准偏差: %lf\n",standard);//删除较大偏差double upper=x1+3*standard,down=x1-3*standard;int count=0;for(int i=0;i<n;i++){if(a[i]<=upper&&a[i]>=down){b[count++]=a[i];}} printf("3倍标准差原则后的剩下的数据:");for(int i=0;i<count;i++){printf("%lf  \t",b[i]);}printf("\n");double x2=0,v2[100]={0.0},standard1=0;//重新计算算术平均值for(int i=0;i<count;i++){x2+=b[i];} x2=x2/count;printf("重新计算的算术平均值:%lf\n",x2);//重新计算残余误差printf("重新计算的残余误差为: ");for(int i=0;i<count;i++){v2[i]=b[i]-x2;printf("%lf  \t",v2[i]);} printf("\n");//重新计算的标准差for(int i=0;i<count;i++){standard1+=pow(v2[i],2);}standard1=standard1/(count-1);standard1=sqrt(standard1);printf("重新计算的标准差为:%lf\n",standard1);//标准偏差double standard2=0;standard2=standard1/(sqrt(count));printf("标准偏差:%lf\n",standard2);//测量结果double xupper,xdown;xupper=x2+3*standard2;xdown=x2-3*standard2;printf("测量结果:%lf--%lf\n",xdown,xupper);         }return 0;
} 

运行结果:

C语言实现测量数据处理,求出实际值的范围相关推荐

  1. 二极管电路图如图所示,试分析各电路中二极管的工作状态,并求出输出电压值,设二极管的导通电压为Vd=0.7V

    二极管电路图如图所示,试分析各电路中二极管的工作状态,并求出输出电压值,设二极管的导通电压为Vd=0.7V. (1) 当二极管开路时,Vd=2-(-2)=4V>0.7V,故二极管两端电压为导通状 ...

  2. 有一个m行n列的矩阵,编程求出其中值最大的那个元素,以及其所在的行号和列号。

    [题目描述] 有一个m行n列的矩阵,编程求出其中值最大的那个元素,以及其所在的行号和列号.(如果最大数有多个,则显示第一个出现的数据的信息). [输入] 有多行.第1行是两个整数,m(m≤10)和n( ...

  3. C语言试题十三之求出1到100之内能被7或者11整除,但不能同时被7和11整除的所有整书,并将他们放在a所指的数组中,通过n返回这些数的个数。

    1. 题目 求出1到100之内能被7或者11整除,但不能同时被7和11整除的所有整书,并将他们放在a所指的数组中,通过n返回这些数的个数. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试. ...

  4. 【C语言】结构体-求出学生的平均成绩放在成员ave中

    先说下什么是结构体? 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类.结构体可以被声明为变量.指针或数组等,用以实现较复杂 ...

  5. C语言课堂案例_求出小于或等于lim的所有素数并在a数组里,并返回素数的个数

    fun()功能: 求出小于或等于lim的所有素数并在a数组里,并返回素数的个数 #include<stdio.h> #include<conio.h> #include< ...

  6. C语言十个数中求出平均值

    思路: 1.输入10个数,使用循环,存储数字可以使用数值. 2.求10个数的和并算出平均值. 3.输出结果得使用库函数,包含头文件(#include <stdio.h>). 写代码: 1. ...

  7. c语言如何用三目运算符求出三个数中最大的数?直接看图

    #include<stdio.h> int main(void) { int a = 10,b = 23,c = 45; scanf("%d,%d,%d",&a ...

  8. c语言数组几个数求次大值

    #include<stdio.h> int main() {int a[] = { 7, 4, 9, 9, 6 };int len = sizeof(a) / sizeof(int);// ...

  9. 有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。矩阵的值由键盘输入。

    例如:矩阵的一般表示方法: A= 所以:若有矩阵arr如下 arr== 最大值max=10,行号i=2,列号j=1 #include<stdio.h> main() { int i,j,m ...

最新文章

  1. 容器网络Calico进阶实践 | 褚向阳
  2. Ubuntu/CentOS下使用脚本自动安装 Docker
  3. mongo查看数据库空间大小
  4. webpack 语法
  5. F Christmas Game
  6. 关于游戏架构设计的一些整理吧
  7. Java关闭窗口和刷新
  8. python主流测试框架的简介
  9. Windows:win 10系统麦克风没有声音,无法使用
  10. opa847方波放大电路_我现在用lm358做了一个放大3倍的放大电路,输出大概3~4v,要带负载50Ω。带150的时候没事,但50就波形消失...
  11. 案例解读|江苏银行—智多星大数据分析云平台实践
  12. 岗位:unity中级工程师
  13. 大数据分析师需要掌握哪些技能
  14. 点亮了中行U盾12864屏线 12液晶,附12864详细手册
  15. SAT数学公式之几何图形
  16. 试验设计方法与Design-Expert软件应用目录
  17. HUAWEI华为MateBook13 2020锐龙版R5集显16G+512GB(HNL-WFQ9)原装出厂系统恢复原厂系统
  18. torch.bmm(a,b)
  19. 最长递增子序列问题(你真的会了吗)
  20. 2021年流动式起重机司机考试题及流动式起重机司机证考试

热门文章

  1. Lodop 分页详解,可详细了呢
  2. java selenium后报错Element not found in the cache元素定位要重新赋值之前的定义
  3. POJ_3685_Matrix_(二分,查找第k大的值)
  4. [CodeForces 300D Painting Square]DP
  5. Linux Gedit 打开txt文件乱码
  6. Top-1 Error Top-5 Error
  7. 一个简单的freemark输入输出的案例(一)
  8. echart地图配置
  9. 树莓派3B用Ubuntu MATE安装ros
  10. Windows App开发之集合控件与数据绑定