矩阵对角线元素之和通常指的是方阵的主对角线上的元素之和。在数学中,这可以通过以下方式计算:
设矩阵A 是一个的方阵,其元素用aij表示,其中i 和 j 是行和列的索引。对角线上的元素是当 i = j 时的元素,即 aii。
对角线元素之和S 可以表示为:
这里,sum 表示求和,i 从1到 n , aii是矩阵 A 的第i 行第 i 列的元素。
问题描述
编写 C 语言程序,从键盘读入一个矩阵,计算出这个矩阵的对角线元素之和
输入格式
无要求
输出格式
输出“对角线元素之和为:”
#include <stdio.h>
int main() {
int n; // 矩阵的大小
printf("请输入矩阵的大小:");
scanf("%d", &n);
int matrix[n][n]; // 声明一个n*n的矩阵
int sum = 0; // 对角线元素之和初始化为0
// 提示用户输入矩阵的元素
printf("请输入矩阵的元素:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 计算对角线元素之和
for (int i = 0; i < n; i++) {
sum += matrix[i][i];
}
printf("对角线元素之和为: %d\n", sum);
return 0;
}
运行结果如下: