C++求一个3×3矩阵对角线元素之和
时间: 2024-10-12 17:04:29 浏览: 35
西南交通大学万维c++答案
在C++中,如果你有一个3x3的矩阵,你可以通过遍历矩阵并只累加对角线上的元素来计算它们的和。下面是一个简单的示例,假设我们已经有一个名为`matrix`的二维数组表示矩阵:
```cpp
#include <iostream>
int sumDiagonalElements(int matrix[3][3]) {
int sum = 0;
// 对左上到右下的对角线进行求和
for (int i = 0; i < 3; ++i) {
sum += matrix[i][i];
}
// 如果矩阵是对称的,还需要加上另一个对角线(如果存在)
if (i < 2) { // 防止越界
sum += matrix[i + 1][i]; // 右上到左下的对角线
}
return sum;
}
int main() {
int matrix[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
int diagonalSum = sumDiagonalElements(matrix);
std::cout << "The sum of the diagonal elements is: " << diagonalSum << std::endl;
return 0;
}
```
在这个例子中,`sumDiagonalElements`函数接受一个3x3矩阵,并返回对角线上元素的总和。如果矩阵不是正方形(例如,是2x2),你需要修改代码来适应。
阅读全文