/*      Homework #2.        2-dimentional array.             */
/*    Roman V. ShapovAlov. CM&C-210. overrider@cmcspec.ru    */

#include <iostream>

using namespace std;

template<class T> class Array2d{
	T **data;
	
public:
	Array2d (int m, int n) {  int i;
		data = new T*[m];
		for (i = 0; i < m; i++) data[i] = new T[n];
	}
	
	T*& operator[] (int i) {return data[i];}
};

int main(){
	Array2d<int> a(3,3);
	cout<<a[0][0]<<endl;
	a[0][0] = 1;
	cout<<a[0][0]<<endl;
	return 0;}
