怎么用C + +编轴对称矩阵
时间: 2023-07-04 21:14:37 浏览: 47
可以使用二维数组来表示对称矩阵,并通过对角线对称的方式存储矩阵元素。
以下是一个简单的示例代码:
```c++
#include <iostream>
using namespace std;
const int MAX_SIZE = 100;
int main()
{
int n;
int a[MAX_SIZE][MAX_SIZE] = {0}; // 初始化为0
cout << "请输入矩阵的阶数:";
cin >> n;
// 输入矩阵元素
cout << "请输入矩阵元素:\n";
for (int i = 0; i < n; i++) {
for (int j = i; j < n; j++) {
cin >> a[i][j];
a[j][i] = a[i][j]; // 对称存储
}
}
// 输出矩阵
cout << "对称矩阵为:" << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
该代码中,首先定义了一个二维数组 `a` 来表示对称矩阵,数组初始化为0。接下来,用户输入矩阵的阶数 `n`,再输入矩阵元素。由于对称矩阵是以对角线为对称轴的,因此只需要输入或修改上半部分的矩阵元素,下半部分的元素可以通过对称存储方式自动填充。最后,输出对称矩阵的所有元素。