用c++编写一个程序生成一个n阶正方形矩阵
时间: 2024-11-24 16:43:49 浏览: 30
在C++中,你可以使用二维数组或者动态内存分配的方式来创建一个n阶的正方形矩阵。这里是一个简单的示例,用于创建并打印一个n x n的整数矩阵:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入矩阵的大小(n): ";
cin >> n; // 获取用户输入的矩阵阶数
// 创建一个n x n的整型矩阵,初始化为0
int** matrix = new int*[n];
for (int i = 0; i < n; ++i) {
matrix[i] = new int[n]; // 每行动态分配n个元素
for (int j = 0; j < n; ++j) {
matrix[i][j] = i * n + j + 1; // 初始化为从1开始递增的数字
}
}
// 打印矩阵
cout << "生成的n阶正方形矩阵为:\n";
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
// 释放内存
for (int i = 0; i < n; ++i) {
delete[] matrix[i];
}
delete[] matrix;
return 0;
}
```
在这个例子中,我们首先获取用户输入的n值,然后为每一行分配长度为n的一维指针数组,每个元素也分配了空间存储整数值。接着,我们初始化矩阵为从1开始递增的数字,最后遍历并打印矩阵。程序结束后,我们需要手动释放动态分配的内存以防止内存泄漏。
阅读全文