使用vector容器和[]创建二维数组

258 阅读1分钟

使用vector创建二维数组的一种简单的方法

最近在做题的过程中,发现使用vector创建二维数组还有另一种方法,不知道是否已经有大佬解决,这里给出我的解决方法

#include <iostream>
#include <vector>
using namespace std;
int main() {
	vector<int>v[4];
	int n,num;
	cin >> n;
	for (int i = 0;i < n;i++) {
		cin >> num;
		v[0].push_back(num);
		v[1].push_back(num);
		v[2].push_back(num);
		v[3].push_back(num);
	}
        cout << endl;
	for (int i = 0;i < n;i++) {
		for (int j = 0;j < v[i].size();j++) {
			cout << v[i][j]<<" ";
		}
		cout << endl;
	}
	return 0;
}

这里的v[4]相当于4行,至于每一列的元素则会根据输入的元素自动申请一个新的内存来存放,运行结果如下:

4
23 45 67 89
    
23 45 67 89
23 45 67 89
23 45 67 89
23 45 67 89