二维动态练习——输入n,输入n个数字构建数组,作为二维数组第一个位置; 把每次删除第1项后的数组,给到下一个位置; 直到没有元素可以删除; 打印整个二维数组; C++98代码
时间: 2024-03-24 13:35:48 浏览: 47
c++动态创建二维数组
以下是符合你要求的C++98代码:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
vector<vector<int> > matrix(1, vector<int>(n));
for (int i = 0; i < n; i++) {
cin >> matrix[0][i];
}
int k = 1;
while (!matrix[k - 1].empty()) {
vector<int> temp(matrix[k - 1].begin() + 1, matrix[k - 1].end());
matrix.push_back(temp);
k++;
}
for (int i = 0; i < matrix.size(); i++) {
for (int j = 0; j < matrix[i].size(); j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
运行结果示例:
输入:
```
5
1 2 3 4 5
```
输出:
```
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
```
阅读全文