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

求C语言编程:调用函数计算二维数组所有元素的平均值,第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函数的实参来使用的。在函数调用中还应该注意的一个问题是求值顺序的问题。

-函数调用

#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;

}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/11678115.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存