当前位置:首页 » 编程语言 » c语言标准差

c语言标准差

发布时间: 2022-07-16 20:43:31

1. c语言 标准偏差

朋友你好,非常乐意为你效劳
b唷t‘h侉v伲o‘h侉kfíl§z
标准C的话,float
a[100],s1,s2,x1,x2;得放在函数头定义。
主要是scanf("%f",a[i]);
改成scanf("%f",&a[i]);
另外,最好下标从0开始,或者你数组的float
a[101];

2. C语言求平均值,标准差

#include "stdio.h"
#include "math.h"
#define N 100
void main()
{
int a[N],n,i;
float aver,s;
float sum=0,e=0;
printf("请输入样本量:");
scanf("%d",&n);
printf("请输入%d个样本:",n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
aver=sum/n;
for(i=0;i<n;i++)
e+=(a[i]-aver)*(a[i]-aver);
e/=n-1;
s=sqrt(e);
printf("平均数为:%.2f,方差为:%.2f,标准差为:%.2f\n",aver,e,s);
}

3. 急求~ 用C语言编程的相对标准差的程序

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
double std_dev(double *data,int n); //计算标准差,传输数据为n个double类型数组
double relative(double *data,int n);//计算相对标准差。
int main(){
double data[100];
int i=0;
int n=0;
printf("最多输入99个数字,输入任意字母开始计算\n");
while(1){
if(scanf("%lf",&data[i++])!=1)break;
n++;
}//while
printf("输入了%d个数据\n",n);
printf("std_dev:%g\n",std_dev(data,n));
printf("relative std_dev:%g%%\n",relative(data,n));

system("pause");
return 0;
}//main

double std_dev(double *data,int n){
double ret=0,average=0,sum=0;
int i=0;
double *p=data;
while(i<n){
sum+=*p;
p++;
i++;
}//while
average=sum/n;
sum=0;
p=data;
for(i=0;i<n;i++){
sum+=(*p - average)*(*p - average);
p++;
}//for

return sqrt(sum/n);
}//function std_dev

double relative(double *data,int n){
double ret=0,average=0,sum=0;
int i=0;
double *p=data;
while(i<n){
i++;
sum+=*p;
p++;
}//while
average=sum/n;
return std_dev(data,n)/average*100;
}//fun relative

4. 用C语言如何算平均数和方差及标准差

由于没有指明数据的来源,下面就从文本文件"data.txt"中取出一些学生的身高数据,并计算平均值,方差和标准差!代码如下:

#include<stdio.h>

#include <math.h>

#define hh printf(" =================================== ");

void main()

{

FILE *fp;

float a[520],x,avr,fc,bzc,t,sum=0.0;

int i,k=0;

fp=fopen("D:\data.txt","r");

if(fp==NULL)

printf("文件打开失败! ");

else

{

printf("身高数据: ");

fscanf(fp,"%f",&x);

while(x!=0)

{

a[k++]=x;

printf("%.0f ",x);

sum+=x;

fscanf(fp,"%f",&x);

}

avr=sum/k;

sum=0;

for(i=0;i<k;i++)

sum+=(a[i]-avr)*(a[i]-avr);

fc=sum/(k-1);

bzc=sqrt(fc);hh

printf(" 学生人数:%d ",k);

printf(" 身高均值:%.2f ",avr);

printf(" 身高方差:%.2f ",fc);

printf("身高标准差:%.2f ",bzc);

}

hh

fclose(fp);

}


(4)c语言标准差扩展阅读:

c语言的特点

1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

3、不同的变量类型可以用结构体(struct)组合在一起。

4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

5、部份的变量类型可以转换,例如整型和字符型变量。

6、通过指针(pointer),C语言可以容易的对存储器进行低级控制。

7、预编译处理(preprocessor)让C语言的编译更具有弹性。

5. C语言程序实现求一组数的平均值的标准方差

1。求每一个数与这个样本数列的数学平均值之间的差,称均差;
2。计算每一个差的平方,称方差;
3。求它们的总和,再除以这个样本数列的项数得到均方差;
4。再开根号得到标准方差!
/* 方差和 */
double num[10]; //用10长度的数组举例
double sum = 0; //保存一下10个数的和
double pow2_sum = 0; //临时保存方差和
double __average; //临时保存均方差
double ans; //均方差
for(int i=0; i<10; i++){
sum += num[i];
}
for(int i=0; i<10; i++){
pow2_sum += pow(((sum/10)-num[i]), 2); //math.h平方函数求方差和
}
/* 求均方差 */
__average = pow2_sum/10;
/* 标准方差 */
ans = sqrt(__average);

6. c语言三门成绩平均值和标准差怎么算

#include<stdio.h>
#include<math.h>
#defineMAX_NUM200
intmain(intargc,char*argv[])
{
inti,num,sum;
floatarr[MAX_NUM],aver,vari,sd;
sum=vari=sd=0;
printf("输入计算数据个数(小于%d):",MAX_NUM);
scanf("%d",&num);
if(num>MAX_NUM)num=MAX_NUM;
printf("依次输入计算数据:");
for(i=0;i<num;i++)
{
scanf("%f",&(arr[i]));
sum+=arr[i];
}
/*计算算数平均值*/
aver=sum/num;
printf("算数平均值:%f ",aver);
/*标准差*/
for(i=0;i<num;i++)
{
vari+=pow((arr[i]-aver),2);
}
sd=sqrt(vari/num);
printf("标准差:%f ",sd);

return0;
}

7. 求大神帮忙用C语言编写一个程序来计算一组n实数的平均值和标准偏差

/*用C语言编写一个程序来计算一组n实数的平均值和标准偏差*/
#include
"stdio.h"
#include
"math.h"
#define
N
4
//N代表输入多少个数
void
main()
{
int
i;
double
a[N],b,c;
for(i=0;i<N;i++){
printf("请输入第%d个数:",i+1);
scanf("%lf",&a[i]);
}
printf("\n");
for(i=0;i<N;i++)
b+=a[i];
b/=N;
printf("平均值为%lf\n",b);
for(i=0;i<N;i++)
c=c+pow(a[i]-b,2);
c/=N-1;
c=sqrt(c);
printf("标准偏差为%lf",c);
}

8. 用c语言定义一个函数,计算平均数,方差,标准差。(请用指针完成)

//计算平均数,方差,标准差。
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
#defineN100
voidTongJi(doublea[],intn,double*aver,double*vari,double*stdDev){
//对长度为n的数组a进行统计,统计其平均值aver、方差vari、标准差stdDev
inti;
double*p,aver2;
*aver=0.0;
for(p=a+(n-1);p>=a;--p){
*aver+=*p;//累加各元素
aver2+=(*p)*(*p);//累加各元素的平方
}
*aver/=n;//求平均值
aver2/=n;//求平方的平均值
*vari=aver2-(*aver)*(*aver);//计算方差
*stdDev=sqrt(*vari);//计算标准差
}
intmain(){
doublea[N],pj,fc,bzc;
inti;
srand(time(NULL));
for(i=0;i<N;++i){
a[i]=rand()/(RAND_MAX+1.0);//产生随机小数[0,1)
printf("%lg",a[i]);
}
TongJi(a,N,&pj,&fc,&bzc);
printf(" PingJun=%lg,FangCha=%lg,BiaoZhunCha=%lg",pj,fc,bzc);
printf(" Finished! ");
getch();
return0;
}

顺便做了一个测试:产生100个随机小数,得到其平均值大概在0.5左右,方差在0.08左右,标准差在0.28左右。说明系统自带的随机数发生器还是比较均匀的。

9. 非常急急!!!!用C语言函数求标准差,还有平均数

#include<stdio.h>
#include"math.h"
main()
{
float sum=0,s=0,mean,stand;
int i,j,value,a[100],n=0;
printf("Input values (input -1 to stop):\n");
scanf("%d",&value);
while(value!=-1&&n<=100)
{
a[n]=value;
sum+=a[n];
scanf("%d",&value);
n++;
}
mean=sum/n;
printf("Number of items: %d\n\n",n);
for(j=0;j<n;j++)
s+=(a[j]-mean)*(a[j]-mean);
stand=sqrt(s/n);
printf("Mean:%f\n\n",mean);
printf("standard deviation:%f\n\n",stand);}

10. c语言.记录3门课的成绩,计算平均成绩以及成绩的标准差并输出.要求必须用数学库函

#include <stdio.h>
#include <math.h>
double fun(double x[], int n)
{
int i;
double avg = 0.0, sum = 0.0;
for (i = 0; i < n; i++)
avg += x[i];
avg /= n;
printf("平均成绩为%f\n", avg);
for (i = 0; i < n; i++)
sum += (x[i] - avg) * (x[i] - avg);
return sqrt(sum / n);
}

int main()
{
double score[3];
int i;
printf("请输入3门课成绩,用空格隔开:");
for (i = 0; i < 3; i++)
scanf("%lf", &score[i]);
printf("标准差为%f\n", fun(score, 3));
}

热点内容
百度云zip怎么解压 发布:2025-02-01 16:31:59 浏览:560
pmc密码是什么意思 发布:2025-02-01 16:28:49 浏览:783
苹果手表和安卓手表哪个好用 发布:2025-02-01 16:28:07 浏览:582
上海电信上传 发布:2025-02-01 16:22:10 浏览:982
有什么好的双u主板配置 发布:2025-02-01 16:18:17 浏览:176
编程漩涡 发布:2025-02-01 16:01:51 浏览:327
司机会所访问 发布:2025-02-01 15:54:11 浏览:780
家用电脑改成服务器并让外网访问 发布:2025-02-01 15:30:23 浏览:354
javac工资 发布:2025-02-01 15:24:28 浏览:22
如何删除服务器登录账号 发布:2025-02-01 15:21:05 浏览:498