当前位置:首页 » 编程语言 » 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左右。说明系统自带的随机数发生器还是比较均匀的。

热点内容
学生买阿里云服务器费用 发布:2025-02-24 16:02:54 浏览:784
falogin出厂密码是多少 发布:2025-02-24 15:10:26 浏览:230
网易我的世界开服务器圈地 发布:2025-02-24 15:07:38 浏览:281
链表学生管理系统c语言 发布:2025-02-24 14:46:10 浏览:338
群舞编创脚本怎么写 发布:2025-02-24 14:39:11 浏览:779
空调压缩机坏了的表现 发布:2025-02-24 14:38:25 浏览:768
怎样使用阿里云服务器 发布:2025-02-24 14:35:42 浏览:223
红帽56关闭ftp服务 发布:2025-02-24 14:35:09 浏览:510
html5存储文件 发布:2025-02-24 14:25:37 浏览:96
手机相机算法优化 发布:2025-02-24 14:24:23 浏览:210