用c++书写输入一个3*3的矩阵,求出两条对角线元素值之和。
时间: 2024-10-26 15:02:28 浏览: 35
在 C++ 中,你可以通过使用二维数组(matrix)来输入一个3x3的矩阵,并通过遍历对角线元素来计算它们的和。下面是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int matrix[3][3]; // 定义3x3的整数矩阵
int sum_main_diagonal = 0; // 主对角线元素总和
int sum_secondary_diagonal = 0; // 次对角线元素总和
// 输入矩阵元素
cout << "请输入3x3矩阵的元素:\n";
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
cin >> matrix[i][j];
if (i == j) { // 对主对角线元素累加
sum_main_diagonal += matrix[i][j];
} else if (i + j == 2) { // 对次对角线元素累加
sum_secondary_diagonal += matrix[i][j];
}
}
}
// 输出结果
cout << "主对角线元素之和: " << sum_main_diagonal << "\n";
cout << "次对角线元素之和: " << sum_secondary_diagonal << "\n";
return 0;
}
```
在这个程序中,我们首先创建一个3x3的矩阵 `matrix`,然后通过两个嵌套循环获取用户输入的每个元素。如果当前元素的位置满足主对角线或次对角线的关系,我们就将它添加到相应的和变量中。最后,我们会打印出两条对角线的元素总和。
阅读全文