下列程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun(),函数的功能是:求出数组周边元素的平
2个回答
展开全部
#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);
}
#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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码如下:
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是不会受影响的。
简单的说就是定义的变量,或者其他的只会在自己所在的函数中被使用,和别的函数无关,不会受到影响。
参考资料来源:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询