#include <stdio.h>
#include <conio.h>
#define LEN 50 /*数组长度*/
int main (void) {
int matrix[LEN][LEN] = {{1,3,2},{4,7,5},{9,6,8}};
int row= 3, col= 3;
int mainDiagonalSum, diagonalSum; /*主、次对角线之和*/
int i, j;
for (i=0; i<row; i++) {
for (j=0; j<col; j++) {
if (i==j) /*主对角线*/
mainDiagonalSum += matrix[i][j];
if (i+j==row-1) /*次对角线*/
diagonalSum += matrix[i][j];
}
}
for (i=0; i<row; i++) {
for (j=0; j<col; j++)
printf ("%d\t", matrix[i][j]);
putchar ('\n');
}
printf ("主对角线之和:\t%d\n", mainDiagonalSum);
printf ("次对角线之和:\t%d\n", diagonalSum);
putchar ('\n');
getch ();
return 0;
}
运行结果
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/b7fd5266d0160924f78be08fdf0735fae7cd34f3?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)