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

只有行列相等的矩阵即方阵才有主、副对角线,其格式如下:

这里写图片描述

如图,
计算主对角线元素之和即计算: a11+a12+...+ann
计算副对角线元素之和即计算: a1n+a2(n1)+...+an1

#include "stdio.h"
#define N 3

int main(void)
{
    int i = 0, j = 0;
    int main_sum = 0, sub_sum = 0;
    int matrix[N][N] = {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;
}
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 撸撸猫 设计师:设计师小姐姐 返回首页