2dim matrix

1. 2dim vector

#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;

}