计算一个4×4矩阵两个对角线之和c++
时间: 2024-11-25 15:13:23 浏览: 4
c++实现求数组两对角线元素之和
在C++中计算一个4x4矩阵的两条对角线之和,你需要首先创建矩阵并存储其元素,然后分别计算主对角线(从左上到右下)和副对角线(从左下到右上)的和。下面是一个简单的示例代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int matrix[4][4] = { // 初始化一个4x4矩阵
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16}
};
int sum_main_diagonal = 0;
int sum_sub_diagonal = 0;
// 主对角线
for (int i = 0; i < 4; ++i) {
sum_main_diagonal += matrix[i][i];
}
// 副对角线
for (int i = 0; i < 4; ++i) {
sum_sub_diagonal += matrix[i][3-i]; // 注意索引是从0开始的
}
cout << "主对角线之和: " << sum_main_diagonal << endl;
cout << "副对角线之和: " << sum_sub_diagonal << endl;
return 0;
}
```
在这个例子中,我们首先初始化了一个4x4矩阵,然后遍历每一行和列找到对应位置的元素,将它们加起来得到主对角线和副对角线的总和。
阅读全文