求一个3x3的整形矩阵边缘的元素之和输入矩阵,输出主对角线 副对角线 元素和C++
时间: 2023-09-16 12:08:53 浏览: 48
好的,以下是C++代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int mat[3][3];
int sum_edge = 0, sum_main_diag = 0, sum_vice_diag = 0;
// 输入矩阵
cout << "请输入3x3的整形矩阵:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cin >> mat[i][j];
}
}
// 计算边缘元素之和
for (int i = 0; i < 3; i++) {
sum_edge += mat[0][i] + mat[2][i];
}
for (int i = 1; i < 2; i++) {
sum_edge += mat[i][0] + mat[i][2];
}
// 计算主对角线元素之和
for (int i = 0; i < 3; i++) {
sum_main_diag += mat[i][i];
}
// 计算副对角线元素之和
for (int i = 0; i < 3; i++) {
sum_vice_diag += mat[i][2-i];
}
// 输出结果
cout << "边缘元素之和:" << sum_edge << endl;
cout << "主对角线元素之和:" << sum_main_diag << endl;
cout << "副对角线元素之和:" << sum_vice_diag << endl;
return 0;
}
```
输入示例:
```
请输入3x3的整形矩阵:
1 2 3
4 5 6
7 8 9
```
输出示例:
```
边缘元素之和:25
主对角线元素之和:15
副对角线元素之和:15
```