使用数组的主要意义是能有序的记录一组数据,而使用for循环只能让一个变量去遍历这组数据,并不能记录这组数据。
如果想让for循环能尽可能实现记录数据的作用,可以使用叠加叠乘的方法,通过记录一组数据的和或积,从而间接体现这组数据。
所以要使用for循环求方差的话,尽量要把方差从(x1-xi)^2+(x2-xi)^2……这种需要知道每一个x1,x2值的的式子,因式分解成x1^2+x2^2+…..+xn^2+n*xi^2-2*(x1+x2+…+xn)*xi这种都是叠加可以求出的形式。

#include<stdio.h>
#include<math.h>
int main()
{int n,i;scanf("%d",&n);double x,sum=0,fangcha=0,ave=0;//要被叠加的量记得最初要赋值0! for(i=1;i<=n;i++){scanf("%lf",&x);//double型变量用%lf输入 sum+=x;fangcha+=pow(x,2);}ave=sum/n;fangcha+=n*pow(ave,2);fangcha-=2*sum*ave;printf("%f\n",fangcha);
}

C语言中如何在不使用数组的情况下求方差?使用数组和使用for循环的区别。相关推荐

  1. java中数组的内存模型_Java如何在内存有限的情况下实现一个超大数组?jvm性能调优+内存模型+虚拟机原理能解决什么样问题...

    在上一篇文章中,小编为您详细介绍了关于<变频器调速问题?三星R458更换CPU>相关知识.本篇中小编将再为您讲解标题Java如何在内存有限的情况下实现一个超大数组?jvm性能调优+内存模型 ...

  2. 在Python中给定包含该项目的列表的情况下查找项目的索引

    对于列表["foo", "bar", "baz"]和列表"bar" ,如何在Python中获取其索引(1)? #1楼 a ...

  3. R语言使用timeROC包计算存在竞争风险情况下的生存资料多时间AUC值、使用cox模型、并添加协变量、可视化存在竞争风险情况下的生存资料多时间ROC曲线

    R语言使用timeROC包计算存在竞争风险情况下的生存资料多时间AUC值.使用cox模型.并添加协变量.可视化存在竞争风险情况下的生存资料多时间ROC曲线 目录

  4. C语言中(字符串)输入scanf()、gets()、fgets()以及getchar()、getc()函数的联系与区别

    scanf()函数的输入基于获取"单词",如果使用%s格式,字符串以第一个非空白字符开始读入,读到(但不包括)下一个空白字符(可以是空格.制表符或者换行符).使用scanf()把一 ...

  5. C语言声明数组变量时,在什么情况下,可不指定数组大小

    只有以下三种情况: (1)数组是形式参数 (2)数组声明的同时进行了初始化 (3)数组的存储类型为extern 参考自:<C语言程序设计:现代方法>P334 转载于:https://www ...

  6. c语言中如何区分取模和除法,除法、求余和取模的区别

    一.除法运算符"/" 二元运算符,具有左结合性.参与运算的量均为 整型时,结果为整型,舍去小数.如果运算量中有一个为实型,结果为双精度实型.例如: 5/2=2,1/2=0 5/2. ...

  7. c语言中为了结束由while,在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为()....

    线路8的速率是(,中为值国制光纤照美标准定的●按通信. 最多可以同时演奏出(,语言e语对圆括之间多台进行乐器连接通过方式,个通准的支持I标道●通用M音乐设备. 束由式模型C制号使全电用的颜色彩色式的视 ...

  8. 如何在iOS 9中启用“应用程序传输安全性”的情况下加载HTTP URL? [重复]

    本文翻译自:How do I load an HTTP URL with App Transport Security enabled in iOS 9? [duplicate] This quest ...

  9. 【数据分析入门】R语言给定置信度水平及效应值的情况下计算所需样本量

    功效分析 功效分析,power analysis,可以帮助在给定置信度的情况下,判断检测到给定效应值时所需的样本量.反过来,它也可以在给定置信度水平情况下,计算在某样本量内能检测到给定效应值的概率. ...

  10. 随笔:在C语言中如何快速的将16位数据拆开存到8位数组中

    最近在过年,并且在推进导师的项目和写论文,很久没有更新了,先随便写点东西. 在大四的时候曾经遇到过,在进行串口通讯时,只能通过8位数组,8位8位的传输数据,因此有时需要读取或存储更高位的数据例如16位 ...

最新文章

  1. 微软虚拟学院开学了!
  2. SUSE LINUX配置ORACLE命令
  3. 写给准备找工作的同志们!!!!(转载)
  4. Mac Os 安装使用 itchat
  5. JS学习--Date对象
  6. python小仙女_python——time库整理(基础知识+实例)
  7. ubuntu 16.04(Windows 10双系统+grub引导)无法进入tt1~tt6(NVIDIA驱动安装相关-黑屏,login loop,分辨率)...
  8. csdn android视频播放器开发
  9. Envious Exponents
  10. 现在连U盘都不兼容性了?
  11. 手机信号强度dbm与天线格度的关系
  12. 练习作品9:高仿大漠工具
  13. matlab高斯消去法解线性方程组,高斯消元法—求解线性方程组与实例分析应用.pdf...
  14. uniapp-手写三级地区选择实现
  15. 信息系统安全风险识别与评估
  16. 邬先生及时功成身退,是明哲保身的聪明做法 --- 我看电视剧《雍正王朝》
  17. 手机重装android系统,安卓手机系统怎么重装(刷机)
  18. TCR历史研究夏校申请详解
  19. 新的一年,如何打开超级APP发展格局
  20. Android全面屏适配笔记

热门文章

  1. IP Catalog与Create Block Design调用软核的不同
  2. 一个好用的智能抠图网站
  3. Dhtmlx Gantt中lightbox如何自定义name值
  4. 如何在卫星地图上定位(经纬度定位)
  5. Laravel自定义webpack.mix.js
  6. 路由器的工作原理、超详细的路由器转发数据包的封装过程及华为配置静态和默认路由命令
  7. csSEnet注意力网络
  8. 单片机 - RTOS - Linux
  9. 如何在Excel中创建组合图
  10. win32项目--获取、修改计算机屏幕分辨率