C Language Logo
C语言二级在线二级在线
首页选择题程序题成为会员帮助其他科目

整数方阵对角线元素之和

请修改编辑器中的代码,完成以下功能:编写一个 C 程序,打印并计算给定的 5x5 矩阵中主对角线和副对角线上元素的总和(两条对角线分别求和,中心元素计两次)。程序首先打印出整个矩阵,然后计算两条对角线上元素的和并返回。矩阵的元素已经在代码中定义,不需要输入。 输出示例: The 5 x 5 matrix: 1 2 3 4 5 4 3 2 1 0 6 7 8 9 0 9 8 7 6 5 3 4 5 6 7 The sum of all elements on 2 diagonals is 50.

#include <stdio.h>

#define  M   5
int  fun(int  n, int  xx[][])
{  int  i, j, sum=0;
  printf( "\nThe %d x %d matrix:\n", M, M );
  for( i = 0; i < M; i++ )
  {  for( j = 0; j < M; j++ )
      printf( "%f ", xx[i][j] );
    printf("\n");
  }
  for( i = 0 ; i < n ; i++ )
    sum += xx[i][i]+xx[i][ n-i-1 ];
  return( sum );
}

int main(void)
{  int  aa[M][M]={{1,2,3,4,5},{4,3,2,1,0},
		  {6,7,8,9,0},{9,8,7,6,5},{3,4,5,6,7}};
  printf ( "\nThe sum of all elements on 2 diagonals is %d.",fun( M, aa ));
  }

控制台

调试终端

准备就绪