C语言3x3矩阵对角线元素和怎么求?

99ANYc3cd6
预计阅读时长 5 分钟
位置: 首页 C语言 正文

C语言求3x3矩阵对角线元素之和

以下是一个用C语言计算3x3矩阵对角线元素之和的完整程序:

c语言求一个33矩阵对角线元素之和
(图片来源网络,侵删)
#include <stdio.h>
int main() {
    int matrix[3][3];
    int sum = 0;
    // 输入矩阵元素
    printf("请输入3x3矩阵的元素:\n");
    for(int i = 0; i < 3; i++) {
        for(int j = 0; j < 3; j++) {
            scanf("%d", &matrix[i][j]);
        }
    }
    // 计算主对角线元素之和
    for(int i = 0; i < 3; i++) {
        sum += matrix[i][i];
    }
    // 计算副对角线元素之和(如果需要)
    // int sum2 = 0;
    // for(int i = 0; i < 3; i++) {
    //     sum2 += matrix[i][2-i];
    // }
    printf("主对角线元素之和为:%d\n", sum);
    // printf("副对角线元素之和为:%d\n", sum2);
    return 0;
}

代码说明:

  1. 矩阵定义:使用int matrix[3][3]定义一个3x3的整型矩阵。

  2. 输入矩阵元素:通过双重循环读取用户输入的9个整数,填充矩阵。

  3. 计算主对角线之和

    • 主对角线元素满足行号和列号相等(即matrix[0][0], matrix[1][1], matrix[2][2]
    • 使用单循环累加这些元素
  4. 计算副对角线之和(可选)

    c语言求一个33矩阵对角线元素之和
    (图片来源网络,侵删)
    • 副对角线元素满足行号+列号=2(即matrix[0][2], matrix[1][1], matrix[2][0]
    • 代码中已注释这部分,如需计算可以取消注释

示例运行:

请输入3x3矩阵的元素:
1 2 3
4 5 6
7 8 9
主对角线元素之和为:15

如果需要计算主对角线和副对角线的总和,可以修改代码为:

// 计算主对角线和副对角线元素之和
for(int i = 0; i < 3; i++) {
    sum += matrix[i][i];           // 主对角线
    sum += matrix[i][2-i];         // 副对角线
}
sum -= matrix[1][1];              // 减去重复计算的中间元素

这样会得到两条对角线上所有元素的总和。

c语言求一个33矩阵对角线元素之和
(图片来源网络,侵删)
-- 展开阅读全文 --
头像
dede global.cfg gg配置错误如何解决?
« 上一篇 2025-12-11
织梦dede门户源码是否适配最新网站需求?
下一篇 » 2025-12-11

相关文章

取消
微信二维码
支付宝二维码

目录[+]