下列程序定义了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。 展开
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。 展开
2个回答
展开全部
#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;
}
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;
}
展开全部
#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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询