如何用C语言从java读取txt文件数据读取数据,并求行数,平均数,最值,方差和标准差

C语言 求方差_百度知道
C语言 求方差
方差用于描述一批数据的离散程度。编写程序,从键盘输入5个实数x1,x2,x3,x4,x5,计算出它们的方差,并输出(结果保留4位小数,使用double型数据)。提示:假设这5个数的平均值为m,则方差
v = {1/5[(m-x1)^2 + (m-x2)^2 + (m-x3)^2 + (m-x4)^2 + (m...
我有更好的答案
&i;&-&x&&double&nbsp:S=(&x^2&);).4lf&;&0;x2aver=0.0;&for(i=0;i&i&5;++i){&Input&5&nbsp:#include&nbsp,&return&nbsp,&x[i]);&}&&n;x[],5));scanf(&quot,fangcha(x;xaver=0;&getch()直接上代码;#include&//求数组x(具有n个元素)的方差;int&i;&printf(&&++i){&&xaver+=x[i];&x2aver+=x[i]*x[i];&}&main(){&double&x[5];S=%.5&int&printf(&\nFangCha&}希望能帮助到你;)^0;int&n){&printf(&\nFinished.h&#include&&conio.h&gt:\n&fangcha(double&math.h&gt!\n&double&%lf&;datas.0,&xaver/=n;&x2aver/=n;&//求x的平均、x^2的平均&return&sqrt(x2aver-xaver*xaver);}int&for(i=0;&&lt
采纳率:66%
来自团队:
arr[i]; x_&100;&==&&&x_);n&=&const&int&nbsp.4lf\n&;%lf&;1&& printf(&i&&&n;&++i)
tmp& printf(&0;方差是;=&sum& printf(&quot,tmp&=&MAXSIZE&=&n)&0;样本数据:%d个\n&double&输入一个数('q'&to&quit):&);
++n; } fflush(stdin);x_)&*&variance(double&arr[],int&&&n&{
printf(& return&sqrt(tmp);}int&main()&{ int&#include&sum&=&i&&&n;&++i)&sum&0;输入一个数('q'&to&quit):&); while(scanf(&,n);MAXSIZE)&0;{ int&i; double&+=&&(arr[i]&-&/&n; for(i&=&+=&nbsp,&arr[n])&&(arr[i]&-& double&arr[MAXSIZE];0:%;math.h&gt#include&&stdio.h&gt,variance(arr,n)); return&0,x_; for(i&=&nbsp
#include&stdio.h&#include&math.h&void mian(){ double x1,x2,x3,x4,x5,m,d; printf(&Please input your number:\n&); scanf(&%f%f%f%f%f&,&x1,&x2,&x3,&x4,&x5); m=(x1+x2+x3+x4+x5)/5; d=sqrt((pow((m-x1),2)+pow((m-x2),2)+pow((m-x3),2)+pow((m-x4),2)+(pow((m-x5),2)))/5); printf(&V is:%f\n&,d); //system(&pause&);}
为您推荐:
其他类似问题
您可能关注的内容
方差的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。求C语言设计一个程序,设置一位数组读取一个txt,txt里面有不少于十行每行10个数的数组。要求用_百度知道
求C语言设计一个程序,设置一位数组读取一个txt,txt里面有不少于十行每行10个数的数组。要求用
设置一位数组读取一个txt求C语言设计一个程序,然后输出。(后面选做:然后求最大值最小值平均值均方差)谢谢,txt里面有不少于十行每行10个数的数组。要求用户输入读取行数,求大神帮助
我有更好的答案
if(n)&nbsp,n),MinValue(a,&AverageValue(int&0;&return&n;&&n,&nbsp,n),StandardDeviation(a,n));
printf(&平均值:%lf\n标准差; double&sum&+=&=&a[0];\n最大值;1:%d\n&
return&avr)&=&0; for(i&=&nbsp,n));&i;
a[n++]&=&nbsp,AverageValue(a,n);10)&{
for(i&&&{ int&i,min&a[];&&lt,n); for(i&=&=&a[i];,AverageValue(a;#include&i;sqrt(sum/n);n)&int&n)&{ int&nbsp,a[i]);; if((inf&=&0;,a[i]);
printf(&&nbsp,filename);a[];&++i)&a[i]; if(n)&return&sum/n; return&nbsp,&num)&==&1)&{
if(n&&i&&&n;&++i)&printf(&quot,n));=&a[0];int&i,n,num,a[10];&&&&FILE&*i&&&n;&++i)
sum&(a[i]&-&0;& for(i&++i)
if(a[i]&&&min)&min&
printf(& return&0;}int&main(void)&{&=&1;&i&=&AverageValue(a; }&&0;平均值:%d\n&quot,n),MinValue(a; } fclose(inf); if(n)&{
for(i&=&nbsp,n)); char&filename[]&=&num,StandardDeviation(a;0;&&{
printf(&无法打开数据文件:%s\n&;&0;==&nbsp:%lf\n\n&;=&0,avr&i&&&n;&++i)
if(a[i]&&&max)&max&
printf(&=&a[i];,MaxValue(a;\n最大值; return&}double&&+=&,MaxValue(a; } n&*&(a[i]&=&0;&i&&lt:%d\n最小值;int&n)&{ int&=&1;&i&&&& double&sum&data.txt&return&n)&%d&math.h&int&MaxValue(int&a[],&int&nbsp:%lf\n标准差:%lf\n\n&quot#include&&stdio.h&=&0; while(fscanf(inf,&%d&;printf(&%d&&; for(i&nbsp:%d\n最小值;n;}double&StandardDeviation(int& return&}int&MinValue(int&a[],&int&-&avr);fopen(filename,&rt&))&==&NULL)&{ int&i,max&nbsp
采纳率:67%
FILE*=&0; while(&stdlib.h&len&=&
return&& int&);0;& if((fp&=&fopen(&quot.txt&#include&stdio.h&a[1024];读取文件失败!&);&&&&&&&&return&0; } printf(&输入要读取的行数;
} } printf(&quot:&i&;&r+&1,n;NULL) {
printf(&#include&&lt,&n);&))&nbsp,fp))
fclose(fp);line&char& scanf(&%d&,&==&!feof(fp)) {
if(fgets(a,1000;&int&main(void){ int& i&0
这是学到哪一部分的知识了啊。。。
读取文本了
大神帮个忙
读取文本??
你是学到什么知识点了
都可以…给我就行了Orz我用了FILE*fp等等自己做了个但是错误百出
我不是大神呀,其实我还没学到呢。
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
用c语言定义一个函数,计算平均数,方差,标准差.(请用指针完成)
作业帮用户
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
//计算平均数,方差,标准差.#include&&stdio.h&#include&&conio.h&#include&&stdlib.h&#include&&time.h&#include&&math.h&#define&N&100void&TongJi(double&a[],int&n,double&*aver,double&*vari,double&*stdDev){&//对长度为n的数组a进行统计,统计其平均值aver、方差vari、标准差stdDev&int&i;&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);//计算标准差}int&main(){&double&a[N],pj,fc,&int&i;&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(&\nPingJun=%lg,&FangCha=%lg,&BiaoZhunCha=%lg&,pj,fc,bzc);&printf(&\nFinished!\n&);&getch();&return&0;}顺便做了一个测试:产生100个随机小数,得到其平均值大概在0.5左右,方差在0.08左右,标准差在0.28左右.说明系统自带的随机数发生器还是比较均匀的.
可以是输入100个数吗?
你的意思是要让数组长度可变吗?也可以://计算平均数,方差,标准差。#include&&stdio.h&#include&&conio.h&#include&&stdlib.h&#include&&time.h&#include&&math.h&void&TongJi(double&a[],int&n,double&*aver,double&*vari,double&*stdDev){&//对长度为n的数组a进行统计,统计其平均值aver、方差vari、标准差stdDev&int&i;&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);//计算标准差}int&main(){&double&*a,pj,fc,&int&i,N;&printf(&Input&N:&);&scanf(&%d&,&N);&a=(double&*)malloc(sizeof(double)*N);//为a分配数组内存空间&if(!a)return&0;//如果分配失败,退出&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(&\nPingJun=%lg,&FangCha=%lg,&BiaoZhunCha=%lg&,pj,fc,bzc);&free(a);//释放a数组所占空间&printf(&\nFinished!\n&);&getch();&return&0;}
不是,我是指我可以自己输入一组数据。比如,我要输入一组学生的成绩,求其平均值,方差,标准差。
删除语句srand(time(NULL));将语句:a[i]=rand()/(1.0+RAND_MAX);修改为:scanf("%lf",&a[i]);OK了。这种简单的修改应该要自己学着做,不能太依赖哦!
为您推荐:
其他类似问题
扫描下载二维码"c语言能求标准差的函数"的糗事
你可能感兴趣:
糗事百科为大家收集了很多的c语言能求标准差的函数的糗事,各种关于c语言能求标准差的函数的爆笑经历、尴尬时刻和开心视频,想持续关注c语言能求标准差的函数的糗事就收藏本页吧.
扫码下载糗事百科app求一个c语言程序:输入一组数,求其最大值,最小值,中位数,平均数,方差,标准差及其相关系数。_百度知道
求一个c语言程序:输入一组数,求其最大值,最小值,中位数,平均数,方差,标准差及其相关系数。
程序中有数据排序体现且采用冒泡排序要求。请高手指教,相关系数可选择编写,其中有一个模块采用宏编写,但尽量多采用函数编写
我有更好的答案
2 - 1]) / } return (float)temp_val / NUM_OF_INT;}//n&; //不懂你说的相关系数是什么;#include & }else{
printf(& int temp_ } float average_val = average(data); printf(&average = %f&#92.h&#include &, data[NUM_OF_INT / 2]); NUM_OF_INT;); NUM_OF_INT;}void main(){
data[j] = data[j + 1];n&);
if(NUM_OF_INT % 2){
printf(&middle_val = %d\n& for(int i = 0; i & i++){
for(j = 0; time(&t);方差float variance(int * 2);n&;deviation
= %f\ srand(t); i++){
data[i] = rand()%200 + 1;
printf(&#define NUM_OF_INT 30#define MAX(x,y) x&y?1:0// sort(data), average_val);
data[j + 1] = temp_
} }}&#47, data[i]);); for(i = 0; i &lt, data[NUM_OF_INT - 1]); printf(&\ int data[NUM_OF_INT]; } printf(&/平均值float average(int * data){ int temp_val = 0; i++){
printf(&%d
&; printf(&math.h&quot, float average){ double temp_val = 0; for(int i = 0;排序void sort(int * data){ int i,, variance_val); NUM_OF_INT; for(i = 0; i &\n&n&;\n& float deviation_val = sqrt(variance_val); float variance_val = variance(data, deviation_val); int temp_ NUM_OF_INT;%d
&time.h&quot.h&#include & i & NUM_OF_INT; i++){
temp_val += pow((data[i] - average), 2); } return (float)temp_val / time_min_val = %d,max_val = %d&; printf(&middle_val = %d&#92, (data[NUM_OF_INT / 2] + data[NUM_OF_INT &#47, average_val); i++){
temp_val += data[i]; NUM_OF_INT,data[0];, data[i]); }
printf(& printf(&quot#include & for(i = 0; i & j & NUM_OF_INT - i - 1; j++){
if(MAX(data[j],data[j + 1])){
temp_val = data[j];variance
= %f\n&quot
采纳率:56%
为您推荐:
其他类似问题
您可能关注的内容
c语言程序的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 io流读取txt文件数据 的文章

 

随机推荐