求n×n的矩阵的正对角线元素的和,正对角线是指从矩阵左上角到右下角的对角线。 输入 第一行输入T表示有T个测试实例 第二行输入n表示矩阵维度 第三行起,输入n行数据,每行n个数据,设定矩阵数据均为正整数 以此类推,输入下一个矩阵 输出 输出总和 用c语言编程
时间: 2024-12-23 14:16:22 浏览: 4
C语言数组二
在 C 语言中,求解 n×n 矩阵的正对角线元素之和可以使用循环结构和数组索引来实现。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int T; // 测试实例的数量
scanf("%d", &T); // 读取第一个测试实例
while (T--) { // 遍历每个测试实例
int n;
scanf("%d", &n); // 读取矩阵维度
int matrix[n][n]; // 定义矩阵
int sum = 0; // 初始化对角线元素和
// 通过双重循环遍历矩阵并累加正对角线元素
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i == j) { // 只计算对角线上的元素
sum += matrix[i][j];
}
}
}
printf("正对角线元素和: %d\n", sum); // 输出结果
}
return 0;
}
```
在这个程序里,我们首先读入测试实例的数量 T,然后在每个测试实例中,读入矩阵的维度 n,接着创建矩阵,并初始化对角线元素和为 0。接下来的两个嵌套循环遍历矩阵,如果当前的行和列相等,则说明是正对角线上的元素,将其值加到总和上。最后输出正对角线元素的和。
阅读全文