下列程序定义了N×N的二维数组,并在主函数中赋值。

下列程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun(),函数的功能是:求出数组周边元素的平方和并作为函数值返回给主函数中的s。例如:若a数组中的值为a=0... 下列程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun(),函数的功能是:求出数组周边元素的平方和并作为函数值返回给主函数中的s。例如:若a 数组中的值为
a=0 1 2 7 9
1 11 21 5 5
2 21 6 11 1
9 7 9 10 2
5 4 1 4 1
则返回主程序后s的值应为310。
展开
 我来答
百度网友4519315
2011-01-18 · TA获得超过1012个赞
知道小有建树答主
回答量:402
采纳率:0%
帮助的人:306万
展开全部
#include<stdio.h>

int a[100][100];
int s=0;

int fun(N)
{
int i;

for(i=0;i<=N-1;i++)
{
s=s+a[0][i]*a[0][i]; //上

s=s+a[i][N-1]*a[i][N-1]; //右

s=s+a[N-1][i]*a[N-1][i]; //下

s=s+a[i][0]*a[i][0]; //左

}

s=s-a[0][0]*a[0][0]-a[0][N-1]*a[0][N-1]-a[N-1][N-1]*a[N-1][N-1]-a[N-1][0]*a[N-1][0];
//减掉四个角的重复
return s;
}

int main()
{
int N,ans;
int i,j;

scanf("%d",&N);
for(i=0;i<=N-1;i++)
for(j=0;j<=N-1;j++)
scanf("%d",&a[i][j]);

ans=fun(N);

printf("%d",ans);
// getch();
return 0;
}
养海瑶PI
2011-01-18 · TA获得超过412个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:261万
展开全部
#include <stdio.h>

using namespace std;

#define N 5
int fun( int a[N][N] )
{
int iRet = 0;
for ( int i = 0; i < N; i ++ )
{
for ( int j = 0; j < N; j ++ )
{
if ( i == 0 || i == N - 1 || j == 0 || j == N - 1 )
{
iRet += a[i][j] * a[i][j];
}
}
}

return iRet;
}
void main()
{
int a[N][N]={{0,1,2,7,9},{1,11,21,5,5},{2,21,6,11,1},{9,7,9,10,2},{5,4,1,4,1}};

int rs = fun(a);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式