用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