首页 > 代码库 > [PAT]求集合数据的均方差(15)
[PAT]求集合数据的均方差(15)
#include "stdio.h"#include "malloc.h"#include "math.h"int *getinput(int len);double calc(int *data,int len);int main(){ int len=0; int *data; double val=0; scanf("%d",&len); data=getinput(len); val=calc(data,len); printf("%.5f",val); return 0;}int *getinput(int len){ int *p=(int *)malloc(len*sizeof(int)); int i; for(i=0;i<len;i++) { scanf("%d",p+i); } return p;}double calc(int *data,int len){ double sum=0; double avg=0; double val=0; double temp=0; int i=0; for(;i<len;i++) { sum+=data[i]; } avg=sum/len; for(i=0;i<len;i++) { temp=data[i]-avg; val+=(temp*temp); } sum=val/len; sum=sqrt(sum); return sum;}
[PAT]求集合数据的均方差(15)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。