c语言数组求和平均值

用C语言编写:在数组a的10个数中求平均值V,将大于等于V的数组进行就和,并将格式“5f”输出
用C语言编写:在数组a的10个数中求平均值V,将大于等于V的数组进行就和,并将格式“5f”输出
#include &stdio.h&void main(){
float a[10] ,v = 0.0, sum = 0.0;
int i = 0;
printf(&请输入10个数:\n&);
for(i = 0; i & 10; i++)
	scanf(&%f&,&a[i]);
	v += a[i];
v = v / 10.0;
for(i = 0; i & 10; i++)
	if(a[i] &= v)
		sum += a[i];
printf(&%5f\n&,sum);}
其他回答 (1)
#include &stdio.h&void main(){float a[9] ,t=0.0,s=0.0;&& &&& &for(i=0;i&10; i++)&&& { scanf("%f",&a[i]);&&& &t+= a[i];&&& }& t=t/10.0;&& for(i=0; i&10; i++)&&& {if(a[i]&=t)&&& &&s=s+a[i];&& &}&& printf("%5f\n",s);&}
相关知识等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号急求C语言程序设计编程实现求一个6×5数组所有元素的平均值,最大值,求所有每行最大值,每列最大值
急求C语言程序设计编程实现求一个6×5数组所有元素的平均值,最大值,求所有每行最大值,每列最大值 50
多谢大家帮忙
float a[6][5];
float average = 0/*平均数*/, max = a[0][0]/*所有元素最大值*/;
float maxrow[6]/*每行最大值*/, maxcol[5]/*每列最大值*/; 
int i,
for (i = 0; i & 6; i ++)
{

maxrow[i] = a[i][0];

for (j = 0; j & 5; j ++)

{

average += a[i][j];

if (a[i][j] & maxrow[i]) maxrow[i] = a[i][j];

}
}
average /= (6 * 5);
for (i = 0; i & 5; i ++)
{

maxcol[i] = a[0][i];

for (j = 0; j & 6; j ++)

{

if (a[j][i] & maxcol[i]) maxcol[i] = a[j][i];

}

if (maxcol[i] & max) max = malcol[i];
}


的感言:谢谢谢谢 相关知识
其他回答 (3)
arrsy a[6][5] //数组
int count=0
//计数
double sum=0 //总和
double a=0
//平均数

int i,j

int aa,bb
//临时中间量,比较用
int MaxAll
int MaxRow
int MaxCol
for(i=0;i&6;i++)

for(j=0;j&5;j++)

count++

sum=sum+a[i][j]

aa=a[i][j]

if(j&0)

{ bb=a[i][j-1] }

else

{ bb=aa}

if(aa&bb)

{ maxcol=aa}

else

{ maxcol=bb}

next j

print maxcol //每行最大
next i

for(i=0;i&5;i++)

for(j=0;j&6;j++)

aa=a[j][i]

if(j&0)

{bb=a[j-1][i]}

else

{bb=aa}

if(aa&bb)

{maxrow=aa}

else

{maxrow=bb}

next j

print maxrow
//每列最大
next i

a=sum/count
#include &stdio.h&


int main(int argc, char *argv[])
{

int a[7][6];



int i,j;

//输入数据 

for(i=1;i&7;i++)

{

for(j=1;j&6;j++)

{

scanf(&%d&,&a[i][j]);

}

}

//求平均值

sum=0;

for(i=1;i&7;i++)

{

for(j=1;j&6;j++)

{

sum=sum+a[i][j];

}

}

v=sum/30.0;

//求行最大值

for(i=1;i&7;i++)

{

a[i][0]=a[i][1];

for(j=1;j&6;j++)

{

if(a[i][0]&a[i][j])

a[i][0]=a[i][j];

}

}

//求列最大值

for(i=1;i&7;i++)

{

a[0][i]=a[1][i];

for(j=1;j&6;j++)

{

if(a[0][i]&a[j][i])

a[0][i]=a[j][i];

}

} 

//求最大值

a[0][0]=a[0][1];

for(i=1;i&7;i++)

{

if(a[0][0]&a[i][0])

a[0][0]=a[i][0];

} 

//打印平均值

printf(&%f\n&,v);

//打印行最大值

for(i=1;i&7;i++)

{

printf(&%d &,a[i][0]);

} 

printf(&\n&);

//打印列最大值

for(i=1;i&6;i++)

{

printf(&%d &,a[0][i]);

}

printf(&\n&);

//打印最大值

printf(&%d\n&,a[0][0]); 



return 0;
}

main()
{
	int a[6][5]={{1,4,7,8,5},{2,3,6,9,0},{15,59,26,37,48},{19,42,75,53,86},{91,10,20,30,40},{11,0,33,25,13}};
	int i,j,s=0,max=0,maxh[6]={0},maxl[5]={0};
	
	for(i=0;i&6;i++)
		for(j=0;j&5;j++)
		{
			s+=a[i][j];
			if(max&a[i][j])max=a[i][j];
			if(maxh[i]&a[i][j])maxh[i]=a[i][j];
			if(maxl[j]&a[i][j])maxl[j]=a[i][j];
		}
	eq=sum/30;
	printf(&最大值%d,平均数%d\n&,max,eq);
	printf(&行最大值:&);
	for(i=0;i&6;i++)printf(& %d&,maxh[i]);
	printf(&\n列最大值:&);
	for(i=0;i&5;i++)printf(& %d&,maxl[i]);
}
相关知识等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号 上传我的文档
 下载
 收藏
所有文档均可在线免费浏览,需要的朋友请看好是否是自己需要的文档。所有资料来源于网络,仅供大家参考学习,版权归原作者。若有侵权,敬请及时告知,本人会及时删除侵权文档,竭诚全力为您服务!!!
 下载此文档
正在努力加载中...
C语言 计算一维数组的平均值(函数)
下载积分:1684
内容提示:C语言 计算一维数组的平均值(函数)
文档格式:DOC|
浏览次数:45|
上传日期: 01:12:00|
文档星级:
该用户还上传了这些文档
C语言 计算一维数组的平均值(函数).DOC
官方公共微信请教,怎样用同一个函数求多个不同长度的数组的平均值?_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:310,289贴子:
请教,怎样用同一个函数求多个不同长度的数组的平均值?收藏
C语言程序设计这本书中有一道例题,用同一个函数求两个不同长度的数组的平均值。如下:#include&stdio.h&int main(){ float average(float array[],int n);
float score1[5]={98.5,97,91.5,60,55};
float score2[10]={67.5,89.5,99,69.5,77,89.5,76.5,54,60,99.5};
printf("The average of class A is %6.2f\n",average(score1,5));
printf("The average of class B is %6.2f\n",average(score2,10));
return 0;}float average(float array[ ],int n){
float aver,sum=array[0];
for(i=1;i&n;i++)
sum=sum+array[i];
aver=sum/n;
return(aver);}这个只能求出两个不同长度的数组,而且数组的值已经写在里面了。我想知道如果要求出多个不同长度的数组,数组的值由我们在后面自己输入(scanf),应该如何修改?谢谢,感激不尽!
秒沉。。。高手们帮忙一下吧,谢谢你们了。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
这代码&&看着真是纠结&&麻烦楼主调整一下
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
===========深入&-----------------&浅出============
等 级:新手上路
帖 子:27
我是根据录像上的提示编的,刚学,半懂半不懂,结果显示错误,我也是调不好的,不一定就这程序,谁有好的思路指导指导也行,对我来说,都是需要学习的。
等 级:侠之大者
帖 子:113
专家分:454
修改一下程序代码:#include &stdio.h&
int Num,Max,M
int average(int array[])
{&&& int i,array_aver=array[<font color=#];
&&& Max=Min=array[<font color=#];
&&& for(i=<font color=#;i&Ni++)
&&&&&&&&if(array[i]&Max)
&&&&&&&&& Max=array[i];
&&&&&&&&if(array[i]&Min)
&&&&&&&&& Min=array[i];
&&&&&&&&array_aver+=array[i];
&&& array_aver/=N
&&& return array_
void main()
&&& int n[<font color=#]={<font color=#,<font color=#,<font color=#,<font color=#,<font color=#};
&&& Num=<font color=#;
&&& aver=average(n);
&&& printf(&max=%d,min=%d,average=%d\n&,Max,Min,aver);
max=23,min=2,average=8
帮人《---》帮己
来 自:芒砀古郡
等 级:蜘蛛侠
帖 子:323
专家分:1140
程序:程序代码:#include&stdio.h&
int Num,Max,M
int average(int array[])
&&& int i,array_aver=array[<font color=#];
&&& Max=Min=array[<font color=#];
&&& for(i=<font color=#;i&Ni++)
&&&&&&&&if(array[i]&Max)
&&&&&&&&&&&&Max=array[i];
&&&&&&&&if(array[i]&Min)
&&&&&&&&&&&&Min=array[i];
&&&&&&&&array_aver+=array[i];
&&& printf(&%d&,array_aver);
&&&&&&&&array_aver/=N
&&&&&&&&return array_
void main()
&&& int n[<font color=#]={<font color=#,<font color=#,<font color=#,<font color=#,<font color=#};
&&& Num=<font color=#;
&&& aver=average(n);
&&& printf(&max=%d,min=%d,average=%d\n&,Max,Min,aver);
附件: 只有本站会员才能下载或查看附件,请
c语言交流群大家可以加下一起分享成长
来 自:芒砀古郡
等 级:蜘蛛侠
帖 子:323
专家分:1140
最后一行输出的时候执意要用函数的话可以这样
:程序代码:#include&stdio.h&
int Num,Max,M
int average(int array[])
&&& int i,array_aver=array[<font color=#];
&&& Max=Min=array[<font color=#];
&&& for(i=<font color=#;i&Ni++)
&&&&&&&&if(array[i]&Max)
&&&&&&&&&&&&Max=array[i];
&&&&&&&&if(array[i]&Min)
&&&&&&&&&&&&Min=array[i];
&&&&&&&&array_aver+=array[i];
&&& printf(&%d&,array_aver);
&&&&&&&&array_aver/=N
&&&&&&&&return array_
void main()
&&& int n[<font color=#]={<font color=#,<font color=#,<font color=#,<font color=#,<font color=#};
&&& Num=<font color=#;
//&&& aver=average(n);
&&& printf(&max=%d,min=%d,average=%d\n&,Max,Min,average(n));
附件: 只有本站会员才能下载或查看附件,请
c语言交流群大家可以加下一起分享成长
来 自:芒砀古郡
等 级:蜘蛛侠
帖 子:323
专家分:1140
为了测试我在被掉用函数里加了一句输出 忘了擦掉了楼主擦掉就行了
c语言交流群大家可以加下一起分享成长
等 级:新手上路
帖 子:27
原来是少了一只花括号和输出函数错误,谢谢了,结贴。
版权所有,并保留所有权利。
Powered by , Processed in 0.025987 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 c语言求数组元素个数 的文章

 

随机推荐