两个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函数的实参来使用的。在函数调用中还应该注意的一个问题是求值顺序的问题。
-函数调用
#include<stdioh>
void fun(int a,int n)
{
int max,min,sum=0;
int x,y; //记录最大最小的下标
double aver; //计算平均值
min=max=a[0];
for(int i=0;i<n;i++)
{
sum+=a[i];
if(a[i]>max) { max=a[i]; x=i; }
if(a[i]<min) { min=a[i]; y=i; }
}
aver=sum/n; //计算平均值
printf("该数组的平均值为%lf\n",aver);
printf("该数组的最大值下标为%d\n",x);
printf("该数组的最小值下标为%d\n",y);
}
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
fun(a,10);
return 0;
}
#include
#define N 100
double sum(double [],int); //函数的声明
int main()
{
double a[N];
double s = 00,aver = 00;
printf("Please input 100 real numers!\n");
for (int i = 0; i < N; i++)
{
scanf("%lf",a+i);
}
s = sum(a,N); //函数调用
aver = s/N; //求平均值
for(int i=0;i<N;i++)
{
if(a[i]<aver) printf("第%d个数 %d 小于平均值",i,a[1]);
}
printf("sum = %lf,average = %lf\n",s,aver);
return 0;
}
//求和函数的实现部分
double sum(double array[],int len)
{
int i;
double sum = 00;
for (i = 0; i < len; i++)
{
sum += array[i];
}
return sum;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)