69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
int i, j;
int PriDiagonal = 0; //主对角线和
int DepDiagonal = 0; //副对角线和
scanf("%d", &n);
int **matrix = (int*)malloc(n * sizeof(int*));
for (i = 0; i < n; i++)
{
matrix[i] = (int *)malloc(n * sizeof(int));
for (j = 0; j < n; j++)
{
scanf("%d", &matrix[i][j]);
}
}
for ( i = 0; i < n; i++)
{
PriDiagonal += matrix[i][i];
DepDiagonal += matrix[i][n - i-1];
}
printf("%d %d", PriDiagonal, DepDiagonal);
}