下列程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun(),函数的功能是:求出数组周边元素的平

如题所述

第1个回答  2011-01-15
#include<stdio.h>
#define N 3
void main()
{
int i,j;
int C_array[N][N];
void fun(int a[N][N]);
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
scanf("%d",&C_array[i][j]);
}
}
fun(C_array);
}

void fun(int a[N][N])
{
int i,j;
float sum=0;
float ave;
for(j=0;j<N;j++)
{
sum+=a[0][j];
sum+=a[N-1][j];
}
for(i=1;i<N-1;i++)
{
sum+=a[i][0];
sum+=a[i][N-1];
}
ave = sum/(4*N-4);
printf("周边元素平均值为:");
printf("%f",ave);
}
第2个回答  2019-10-14

代码如下:

int fun(int w[][N])

{

int i, j, k=0;

int s=0;

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

for(j=0; j<N; j++)

if(i==0 || i==N-i || j==0 || j==N-A)

{

s=s+w[i][j]*w[i][j];

}

return s;

}


扩展资料

自定义函数是其实和各种库中的函数是一样的。就像是"math.h"这个头文件中的的 “sin“这个函数,或者“string.g”这个针对字符串的头文件中的“Strcmp”比较函数,其实都是一样的。都是当自己写好它之后可以直接使用的“东西”。

或者说是一个模块化类型的东西,比如说要写一个求和函数,只用将它在前面写好,在min函数中 使用就好。也使程序更加的简洁,方便。提高可阅读性。

自定义函数格式:函数返回值类型    函数名(参数类型 参数名);

{

函数体

}

当然了参数类型可以不止是一个,当自定义函数a中定义了int  s,那么在主函数中的定义的 int s是不会受影响的。

简单的说就是定义的变量,或者其他的只会在自己所在的函数中被使用,和别的函数无关,不会受到影响。

参考资料来源:

百度百科——用户自定义函数

相似回答