主对角线元素之和c++
时间: 2024-05-04 16:21:55 浏览: 19
主对角线是指从矩阵左上角到右下角的对角线。如果矩阵是一个n x n的方阵,那么主对角线上的元素就是a[0][0], a[1][1], ..., a[n-1][n-1]。计算主对角线元素之和的C++代码示例如下:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "Enter the size of the square matrix: ";
cin >> n;
int a[n][n];
cout << "Enter the elements of the matrix: " << endl;
for (int i=0; i<n; i++) {
for (int j=0; j<n; j++) {
cin >> a[i][j];
}
}
int sum = 0;
for (int i=0; i<n; i++) {
sum += a[i][i];
}
cout << "The sum of the main diagonal is: " << sum << endl;
return 0;
}
```
该程序首先要求用户输入矩阵的大小n,然后创建一个n x n的二维数组a来存储矩阵元素。接下来,程序利用嵌套的for循环从用户输入中读取矩阵元素。最后,程序计算主对角线元素之和并输出结果。
相关问题
求一个3*3矩阵对角线元素之和 c++
以下是求一个3*3矩阵对角线元素之和的C++代码示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int a[3][3];
int sum = 0;
cout << "输入一个3*3的矩阵" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cin >> a[i][j];
}
}
for (int i = 0; i < 3; i++) {
sum += a[i][i];
}
cout << "对角线之和为:" << sum << endl;
return 0;
}
```
用C++求一个 3×3 矩阵主对角线元素之和
可以使用以下代码来实现:
```c
#include <stdio.h>
int main() {
int matrix[3][3] = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};
int sum = 0;
for (int i = 0; i < 3; i++) {
sum += matrix[i][i];
}
printf("矩阵主对角线元素之和为 %d\n", sum);
return 0;
}
```
当然,你也可以通过用户输入来动态地获取矩阵元素,并计算主对角线元素之和。