Ex CArraayObj

For example, consider the options for two-dimensional array:

#include <Arrays\ArrayDouble.mqh>

#include <Arrays\ArrayObj.mqh>

//---

void OnStart()

  {

   int i,j;

   int first_size=10;

   int second_size=100;

//--- create array

   CArrayObj    *array=new CArrayObj;

   CArrayDouble *sub_array;

//---

   if(array==NULL)

     {

      printf("Object create error");

      return;

     }

//--- create subarrays

   for(i=0;i<first_size;i++)

     {

      sub_array=new CArrayDouble;

      if(sub_array==NULL)

        {

         delete array;

         printf("Object create error");

         return;

        }

      //--- fill array

      for(j=0;j<second_size;j++)

        {

         sub_array.Add(i*j);

        }

      array.Add(sub_array);

     }

//--- create array OK

   for(i=0;i<first_size;i++)

     {

      sub_array=array.At(i);

      for(j=0;j<second_size;j++)

        {

         double element=sub_array.At(j);

         //--- use array element

        }

     }

   delete array;

  }