、求M×N二维数组的周边元素之和。

并将上述题目改写通过函数实现。帮帮忙,一定要写全啊,拜托!!!

  public  Integer   sum(){

 int n = 5;

 int m=7;

 Integer[][] array = new Integer[5][7];

 Integer  sum = 0;

  // 取第一行和最后一行的数据

  for(int i=0;i<m;i++) {

  sum += array[0][i]+array[n-1][i];

  }

  //取第一列和最后一列,要出去四角的四个数,因为行的时候已经加了

  for(int i=1;i<n-1;i++) {

  sum += array[i][0]+array[i][m-1];

  }

 return sum ; 

 

 }

下面图形解释一下

追问

我要的是用C语言函数实现的结果,不过还是感谢你啊

追答

语法都是一样啊

追问

谢谢!!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-04
#include <stdio.h>
#define M ?//定义M
#define N ?//定义N
int fun(int a[M][N])
{
int i,j,s=0;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
{
if(i==0||j==0||i==M-1||j==N-1)
s=s+a[i][j];
}
return s;
}

void main()
{
int num[M][N]={M*N矩阵中的数字};
printf("%d\n",fun(num));
}追问

可以给我写个用函数实现的吗,谢谢你啦!!

追答

int fun(int a[M][N])
{
int i,j,s=0;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
{
if(i==0||j==0||i==M-1||j==N-1)
s=s+a[i][j];
}
return s;
}
这个不就是函数么?函数入口参数是矩阵A{M,N},返回值就是就出的和!

追问

哦,知道啦,谢谢啦!!

本回答被提问者采纳
相似回答