当前位置:首页 » 编程语言 » c语言平均值函数

c语言平均值函数

发布时间: 2025-02-24 12:44:48

c语言里的 函数average() 什么意思

② c语言:函数用于计算数组中存放的数据的平均值,最大值,最小值

#include<stdio.h>

void f(float a[],int n){

scanf("%f",&a[0]);

a[n]=a[n+1]=a[n+2]=a[0];

for(int i=1;i<n;++i ){

scanf("%f",&a[i]);

a[n]+=a[i];//累加和

if(a[n+2]>a[i])a[n+2]=a[i];//最小值存入a[n+2]

if(a[n+1]<a[i])a[n+1]=a[i];//最大值存入a[n+1]

}

a[n+3]=a[n]/n ;//平均值存a[n+3]

}

int main(){

int n;

printf("请输入数组长度:",&n);

scanf("%d",&n);

float a[n];

f(a,n);

printf("平均值:%f ",a[n+3]);

printf("最大值:%f ",a[n+1]);

printf("最小值:%f ",a[n+2]);

}

③ 用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左右。说明系统自带的随机数发生器还是比较均匀的。

热点内容
javaandroid开发视频 发布:2025-09-24 19:59:08 浏览:797
新浪云存储怎么用 发布:2025-09-24 19:52:41 浏览:465
主机服务器连接电脑 发布:2025-09-24 19:39:36 浏览:267
怎样连接加密的wifi密码 发布:2025-09-24 19:23:03 浏览:771
c语言学习哪家好 发布:2025-09-24 19:09:04 浏览:814
sqlupper 发布:2025-09-24 18:55:02 浏览:321
我的世界工业服务器地址 发布:2025-09-24 18:40:17 浏览:701
快赞能用脚本 发布:2025-09-24 18:39:44 浏览:398
丰富舒适配置怎么样 发布:2025-09-24 18:29:28 浏览:331
javaforstring数组 发布:2025-09-24 18:04:16 浏览:806