两个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函数的实参来使用的。在函数调用中还应该注意的一个问题是求值顺序的问题。
参考资料来源:百度百科-函数调用
两个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));
}
这样就可以了。
我假定你传入的数组长度为10×10的
你可以把它改成你实际需要的。
因为C不想JAVA 具有求数组长度的函数,所以我就暂时给你写成这样的了。
你只要把那几个10 改成实际需要的即可。
void avg(int array[N][M])
{
int avg,sum=0;
for(int i=0;i
avg=sum/(N*M);
}
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)
}