Advertisement

计算一个5x5矩阵的主对角线和副对角线上所有元素的总和。需要注意的是,在两条对角线相交的位置上的元素只需要计算一次

阅读量:
复制代码
    #include "stdio.h"
    #define M 5
    void TestFunc();
    
    int fun(int a[M][M])
    {
      
      /**********Begin**********/
       int s=0;
       int i,j;
       for(i=0;i<M;i++)
       s=s+a[i][i]+a[i][M-1-i];
       s=s-a[(M-1)/2][(M-1)/2];
       return s;
      /**********  End  **********/
      
    }
    void main()
    {
      int a[M][M]={{1,3,5,7,9},{2,4,6,8,10},{2,3,4,5,6},{4,5,6,7,8},{1,3,4,5,6}};
      int y;
      y=fun(a);
      printf("s=%d\n",y);
      TestFunc();
    }
    
    
    
      
      
      
      
      
      
      
      
      
      

全部评论 (0)

还没有任何评论哟~