2dim matrix
#include <iostream>
#include <vector>
using namespace std;
int main()
{
// Declare size of two dimensional array and initialize.
vector< vector<int> > vI2Matrix1(3, vector<int>(2,0));
vI2Matrix1[0][0] = 0;
vI2Matrix1[0][1] = 1;
vI2Matrix1[1][0] = 10;
vI2Matrix1[1][1] = 11;
vI2Matrix1[2][0] = 20;
vI2Matrix1[2][1] = 21;
cout << "Loop by index:" << endl;
int ii, jj, kk;
for(ii=0; ii < 3; ii++)
{
for(jj=0; jj < 2; jj++)
{
cout << vI2Matrix1[ii][jj] << ",";
}
cout << endl;
}
cout << endl;
vector< vector<int> > vI2Matrix; // Declare two dimensional array
vector<int> A, B;
vector< vector<int> >::iterator iter_ii;
vector<int>::iterator iter_jj;
A.push_back(10);
A.push_back(20);
A.push_back(30);
B.push_back(100);
B.push_back(200);
B.push_back(300);
vI2Matrix.push_back(A);
vI2Matrix.push_back(B);
cout << endl << "Using Iterator:" << endl;
for(iter_ii=vI2Matrix.begin(); iter_ii!=vI2Matrix.end(); iter_ii++)
{
for(iter_jj=(*iter_ii).begin(); iter_jj!=(*iter_ii).end(); iter_jj++)
{
cout << *iter_jj << ",";
}
cout << endl;
}
cout << endl;
vector< vector< vector<int> > > vI3Matrix(2, vector< vector<int> > (3, vector<int>(4,0)) );
for(kk=0; kk<4; kk++)
{
for(jj=0; jj<3; jj++)
{
for(ii=0; ii<2; ii++)
{
cout << vI3Matrix[ii][jj][kk]<< ",";
}
cout << endl;
}
cout << endl;
}
return 0;
}