today, when the written test was wasted for a long time in a very small knowledge point, resulting in a written test has a problem without AC, very angry. Warning ~
Two-dimensional vector input problem:
Unlike a two-dimensional array, arr[i][j can be assigned directly to the loop. In vector<vector<int>>, because the vector is a container, the outermost vector container has a smaller vector, and the inside vector contains numbers of int. So we first have to assign a value to the vector container in the layer, and then insert the vector of the layers into the outer vector as an element. The code is as follows:
#include <iostream>
#include <vector>
using namespace std;
int main ()
{
vector<vector<int>> test;
Vector<int> v;
int n,temp;
CIN >> N;
Test.clear ();
Enter for (
int i = 0; i<n; i++) {
v.clear ();///Every time you remember clear: for
(int j = 0; J < N; j +)
{
cin >> temp;
V.push_back (temp);
}
Test.push_back (v);
}
Output for
(int i = 0; i < n; i++)
{for
(int j = 0;j < n; j +)
{
cout << Test[i][j] < < "";
}
cout << Endl;
}
return 0;
}