Algoritmos, métodos de solución, comparación de su rendimiento - página 19

 
Alexandr Andreev:

Sé que no se trataba de un billete.

No. Se trataba del número de la transacción.
 
Реter Konow:
No. Se trataba del número de secuencia de la transacción.

en tu código el índice cero cero está vacío - no es bueno

 
Alexandr Andreev:


Pero aún así te aconsejo que empieces a complicar el código con todo tipo de cosas como funciones de plantilla

En esta tarea, no veo la necesidad de esto. Esto reduciría inevitablemente la eficacia de la solución particular.

En otras tareas puede ser necesario.

No lo voy a negar.

 
Реter Konow:

Puedes hacer una matriz paralela al lado de la otra para registrar las entradas.

O varias matrices paralelas para escribir el resto de datos de cada orden.


"Porque no se puede ser tan hermosa en el mundo..."

Genialidad.

 
Alexandr Andreev:

en su código un índice nulo está vacío - no es bueno

¿Por qué cero?

 for(int a1 =  0; a1 < Random_orders_of_strategy; a1++)
   {
    int this_magic = MathRand();
    //----------------------------
    order_number++;
    //---------------------------------
    //Записываем магик в массив после прибавлениея ячейки.
    //---------------------------------
    ArrayResize(All_magics,order_number);
    All_magics[order_number - 1] = this_magic;//  <- Вот здесь.
    //---------------------------------
   }
 
Реter Konow:

¿Por qué cero?

Es su propio código.
int    All_magics[];
int    Random_orders_of_strategy;
//+------------------------------------------------------------------+ 

template<typename T> 
   void ArrayAdd(T &m[], T& a)    {m[ArrayResize(m,ArraySize(m)+1,100)-1)=a;}
   
void Trading()
{
 Random_orders_of_strategy = MathRand();
 //----------------------------------------
 //Имитируем открытие неопределенного количества ордеров стратегии.
 //----------------------------------------
 for(int a1 =  0; a1 < Random_orders_of_strategy; a1++)
   {
    int this_magic = MathRand();
    ArrayAdd(All_magics,this_magic);
   }
 //----------------------------------------
}
//+------------------------------------------------------------------+
int Get_magic(int deal_number)
{
 return(All_magics[deal_number]);  // ут была ошибка тоже
}
//+------------------------------------------------------------------+


//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   Trading(); 
   ulong t1 = GetMicrosecondCount();
   Get_magic(1000);
   ulong t2 = GetMicrosecondCount();
 
  
  
  
 
Alexandr Andreev:
Es su propio código.

No. Ese no es mi código. Alguien lo ha reescrito.

Nunca he utilizado la entrada.

template<typename T> 
   void ArrayAdd(T &m[], T& a)    {m[ArrayResize(m,ArraySize(m)+1,100)-1)=a;}
   


 
Реter Konow:

No. Ese no es mi código. Alguien lo ha reescrito.

Nunca he utilizado la entrada



Este es un ejemplo y lo que salió de él.

¿El código se ha vuelto más complejo o más simple?

ZS: sí nulo lo escribes con normalidad, se me pasó la tontería)

 
Alexandr Andreev:

Este es un ejemplo y lo que ocurrió con su aplicación

¿Se ha complicado o simplificado el código?

No sé por qué añadir entidades a una solución ideal. No veo el punto.

No puedes llevar dos sombreros al mismo tiempo. ¿Y por qué?

Explícalo primero. ))

 
Реter Konow:

No sé por qué añadir entidades a una solución ideal. No veo el punto.

No puedes llevar dos sombreros al mismo tiempo. ¿Y por qué?

Explica eso primero. ))


No se trata de ponerse un sombrero.... sólo estás cosiendo ese sombrero cada vez, y no es de muy buena calidad.