输入一个n*n(n<=50)的矩阵,计算其两条对角线上个元素之和。c++
时间: 2024-03-09 08:45:22 浏览: 17
好的,下面是一个 C++ 的代码示例,实现计算矩阵两条对角线上元素之和:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n; // 输入矩阵的大小
int matrix[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cin >> matrix[i][j]; // 输入矩阵元素
}
}
int sum1 = 0; // 初始化第一条对角线的和
int sum2 = 0; // 初始化第二条对角线的和
for (int i = 0; i < n; i++) {
sum1 += matrix[i][i]; // 第一条对角线的元素下标为[i][i]
sum2 += matrix[i][n-1-i]; // 第二条对角线的元素下标为[i][n-1-i]
}
cout << sum1 + sum2 << endl; // 输出两条对角线上元素之和
return 0;
}
```
希望这个代码可以帮到你!
相关问题
编写一个程序,求一个4行4列的整数矩阵的两条对角元素之和。c++
以下是C++的程序代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int matrix[4][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16}};
int sum = 0;
for (int i = 0; i < 4; i++) {
sum += matrix[i][i]; // 左上到右下的对角线
sum += matrix[i][3-i]; // 右上到左下的对角线
}
cout << "两条对角线元素之和为:" << sum << endl;
return 0;
}
```
其中,我们定义了一个4行4列的整数矩阵,并用双重循环遍历矩阵的每一个元素。在遍历过程中,我们分别计算了两条对角线的元素之和,并将它们加起来。最后输出结果即可。
编写一个c++程序,求一个4行4列的整数矩阵的两条对角元素之和。
好的,这是一个简单的C++程序,可以求解一个4行4列的整数矩阵的两条对角元素之和:
```c++
#include <iostream>
using namespace std;
int main() {
int matrix[4][4] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16}};
int sum = 0;
for (int i = 0; i < 4; i++) {
sum += matrix[i][i];
sum += matrix[i][3-i];
}
cout << "对角线之和为:" << sum << endl;
return 0;
}
```
程序中定义了一个4行4列的整数矩阵,并且使用循环结构遍历矩阵的两条对角线,将对角线上的元素相加,最后输出结果。