C语言——求二维数组周边元素之和。

运行结果如图:
在这里插入图片描述
求二维数组周边元素之和即求上下左右四边元素之和。
**

代码如下:

**

#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#define  M  4
#define  N  5
int fun( int a [M][N])
{
    
    
  int i,j,sum=0;
  for(i=0;i<M;i++)
     for(j=0;j<N;j++)
         if(i==0||i==M-1||j==0||j==N-1)   /*只要下标中有一个为0或M-1或N-1,则它一定是周边元素*/
            sum=sum+a[i][j];              /*将周边元素相加*/
  return sum;
}
void main()
{
    
    
  int aa[M][N]={
    
    {
    
    1,3,5,7,9},{
    
    2,9,9,9,4},{
    
    6,9,9,9,8},{
    
    1,3,5,7,0}};
  int i, j, y;
  system("CLS");
  printf ("The original data is :\n ");
  for(i=0; i<M;i++)
     {
    
    for (j=0; j<N;j++) 
          printf("%6d ",aa[i][j]);
      printf("\n ");
     }
  y=fun(aa);
  printf("\nThe sum: %d\n ",y);
  printf("\n ");

}

程序运行过程(逐行满足条件则相加)

if(i==0||i==M-1||j==0||j==N-1)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_53391957/article/details/119994496
今日推荐