二维vector的输入

二维向量的输入问题:
不像二维数组那样,可以直接对arr[i][j]进行循环赋值。在vector>中,因为vector是一个容器,最外层的vector容器中放着更小的vector,而里层的vector里面放的是int型的数字。所以我们首先要对里层的vector容器赋值,然后再把里层的vector作为元素插入到外层的vector中。代码如下:

#include 
#include 

using namespace std;

int main()
{
	vector> test;
	vector v;
	int n,temp;
	
	cin >> n;

	//输入
	for (int i = 0; i> temp;
			v.push_back(temp);
		}
		test.push_back(v);
	}
	
	//输出
	for(int i = 0; i < n; i++)
	{
		for(int j = 0;j < n; j++)
		{
			cout << test[i][j] << " ";
		}
		cout << endl;
	}
	return 0;
}

你可能感兴趣的:(c-c++)