您的位置:首页 > 编程语言 > C语言/C++

计算整数n阶矩阵的主/副对角线元素之和并输出

2017-12-14 00:23 841 查看
只有行列相等的矩阵即方阵才有主、副对角线,其格式如下:



如图,

计算主对角线元素之和即计算:a11+a12+...+ann

计算副对角线元素之和即计算:a1n+a2(n−1)+...+an1

#include "stdio.h"
#define N 3

int main(void)
{
int i = 0, j = 0;
int main_sum = 0, sub_sum = 0;
int matrix

= {0};

//输入数组
for (i = 0; i < N; i++)
{
printf("请输入第%d行元素:\n", i+1);
for (j = 0; j < N; j++)
scanf_s("%d", &matrix[i][j]);
}

//计算主对角线元素之和
for (i = 0, j = 0; i < N; i++, j++)
main_sum += matrix[i][j];

//计算副对角线元素之和
for (i = 0, j = N - 1; i < N; i++, j--)
sub_sum += matrix[i][j];

//输出主副对角线元素的和
printf("矩阵主对角线元素之和为:%d\n", main_sum);
printf("矩阵副对角线元素之和为:%d\n", sub_sum);

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 矩阵 对角线
相关文章推荐