/*输入n*n阶矩阵,用函数编程计算并输出
其两条对角线上的各元素之和*/
#include "stdio.h"
#define H 100
int main()
{
int a[H][H],i,j, N;
int zhusum = 0,xiesum = 0;
printf("请输入一个 N:");
scanf("%d",&N);
printf("请输入%d*%d的矩阵:\n",N,N);
for(i = 0; i < N; ++i)
{
for(j = 0; j < N; ++j)
{
scanf("%d",&a[i][j]);
}
}
for(i = 0; i < N; ++i)
{
zhusum += a[i][i];
xiesum += a[i][N-1- i];
}
printf("主对角线的和是:%d\n斜对角线的和是:%d\n\n",zhusum,xiesum);
return 0;
}
运行结果:
知识点:
用宏定义定义数组
心得体会:
1.用宏定义定义的数组,具有良好的可移植性。
2.矩阵中for()语句里的增值条件”++”不能是后缀了,只能是前缀,否则就不符合矩阵计算式。