dynamic multi dimensional array data structure in C++ programming language