Hi all
I have a2d vector say
vector<vector<int> > V ( 5,vector<int>(5)); // 25 size

Suppose i want to do this operation. if the last element in vector[i] and the first element of v[i+1] differ by a value greater than 20..., i want to push the v[i+1].front() element into v[i].back() position in the array.
how to do it?

i wrote a code like this but got segmentation error. please help me how to design this one!!

Code:
int main (void)
{
	vector <vector<int> > v (5,vector<int>(5));
	vector<int>::iterator it;
	int rnd;
	for (int i=0;i<5;i++)
	{
		for ( int j=0;j<5;j++)
		{
		rnd = rand() % 100;
		v[i][j]= rnd;
		//cout<<v[i][j]<<" ";
		}
	}
	
	for (int i=0;i<5;i++)
	{
		if ( ( (v[i].back() )-(v[i+1].front() ) ) >= 20)
		{
			//cout<<"ok!"<<endl;
				v[i].push_back(v[i+1].front());
				v[i].resize(v[i].size()+1);
				v[i+1].resize(v[i+1].size()-1);		
		}
	}
return 0;
}
i know there is a flaw but the logic iw ant to achieve is simple. please suggest how it shud be rewrote.