求C语言编程:调用函数计算二维数组所有元素的平均值

调用函数计算二维数组所有元素的平均值谢谢!
2024-11-22 08:01:45
推荐回答(5个)
回答1:

两个for循环

记录二维数组的总值

count+=array[i][j]

key记录数组元素个数

key++;

最后

return

count/key

或:

double avg(int x[10][10])

{

int i,j,sum;

for(i=0;i<10;i++)

{

for(j=0;i<10;j++)

sum+=x[i][j];

}

return sum/((i+1)*(j+1));

}

扩展资料:

函数作为另一个函数调用的实际参数出现。这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。例如: printf("%d",max(x,y)); 即是把max调用的返回值又作为printf函数的实参来使用的。在函数调用中还应该注意的一个问题是求值顺序的问题。

参考资料来源:百度百科-函数调用

回答2:

两个for循环
记录二维数组的总值
count+=array[i][j]
key记录数组元素个数
key++;
最后
return
count/key

回答3:

double avg(int x[10][10])
{
int i,j,sum;
for(i=0;i<10;i++)
{
for(j=0;i<10;j++)
sum+=x[i][j];
}
return sum/((i+1)*(j+1));
}

这样就可以了。
我假定你传入的数组长度为10×10的

你可以把它改成你实际需要的。

因为C不想JAVA 具有求数组长度的函数,所以我就暂时给你写成这样的了。

你只要把那几个10 改成实际需要的即可。

回答4:

void avg(int array[N][M])
{
int avg,sum=0;
for(int i=0;ifor(int j=0;jsum+=array[i][j];
avg=sum/(N*M);
}

回答5:

include
main()
{
int i,j;
int avg=0,sum=0;
static int a[2][3]={
{2,6,3}
{0,5,3}};
for(i=0;i<2;i++)
for(j=0;j<3;j++)
sum+=a[i][j];
avg=sum/(2*3);
printf("%d",avg)

}