用c++输入一个n*n的矩阵,求出两条对角线元素值之和
时间: 2024-12-08 11:25:21 浏览: 37
在C++中,可以创建一个二维数组(矩阵),然后分别计算主对角线(从左上到右下)和副对角线(从左下到右上)的元素之和。下面是一个简单的例子:
```cpp
#include <iostream>
using namespace std;
int sumDiagonalElements(int matrix[n][n]) {
int sumMain = 0, sumSub = 0; // 主对角线和副对角线的初始和分别为0
for (int i = 0; i < n; i++) { // 遍历矩阵
sumMain += matrix[i][i]; // 主对角线元素累加
if (i != n - 1 - i]; // 副对角线元素累加
}
return sumMain + sumSub; // 返回两个对角线元素之和
}
int main() {
int n;
cout << "Enter the size of the matrix (n x n): ";
cin >> n;
int matrix[n][n];
cout << "Enter elements of the matrix:\n";
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
cin >> matrix[i][j];
int totalSum = sumDiagonalElements(matrix);
cout << "Sum of diagonal elements: " << totalSum << endl;
return 0;
}
```
这个程序首先获取用户输入的矩阵大小和元素,然后调用`sumDiagonalElements`函数计算并返回两个对角线元素之和。
阅读全文