编写一个程序,求某一方阵中对角线元素和。要求:考虑主对角线和副对角线。
时间: 2024-05-15 19:17:44 浏览: 135
C语言程序设计-求5行5列矩阵的主、副对角线上元素之和;注意,两条对角线相交的元素只加一次;例如:主函数中给出的矩阵的两
5星 · 资源好评率100%
好的,以下是一个可以求一个方阵中主对角线和和副对角线和的程序:
```
#include <iostream>
using namespace std;
const int MAXSIZE = 100; // 方阵最大大小
int main() {
int n; // 方阵大小
int a[MAXSIZE][MAXSIZE]; // 存储方阵元素
// 输入方阵大小
cout << "请输入方阵大小:";
cin >> n;
// 输入方阵元素
cout << "请输入方阵元素:\n";
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cin >> a[i][j];
}
}
// 求主对角线和
int sum1 = 0;
for (int i = 0; i < n; i++) {
sum1 += a[i][i];
}
// 求副对角线和
int sum2 = 0;
for (int i = 0; i < n; i++) {
sum2 += a[i][n - i - 1];
}
// 输出结果
cout << "主对角线和为:" << sum1 << endl;
cout << "副对角线和为:" << sum2 << endl;
return 0;
}
```
希望能解决你的问题。
阅读全文