

#include<stdio.h>
int main() {
int n;
printf("输入矩阵维数\n");
scanf("%d",&n);
int a[20][20];
int i,j,m=0,k=0;
printf("输入%d维矩阵:\n");
for(i=0; i<n; i++)
for(j=0; j<n; j++)
scanf("%d",&a[i][j]);
for(i=0; i<n; i++)
for(j=0; j<n; j++)
if(i==j)m+=a[i][j];
n=n-1;
for(i=0; i<=n; i++)
for(j=0; j<=n; j++)
if(i+j==n)
k+=a[i][j];
printf("主对角线之和:%d\n",m);
printf("辅对角线之和:%d\n",k);
return 0;
}
该程序使用C语言实现,接收用户输入的矩阵维数及矩阵元素,然后分别计算并输出矩阵的主对角线元素之和与副对角线元素之和。主对角线是从左上到右下的对角线,副对角线则是从右上到左下的对角线。
2万+

被折叠的 条评论
为什么被折叠?



