Algoritmos, métodos de solução, comparação de seu desempenho - página 19

 
Alexandr Andreev:

Eu sei que não se tratava de um bilhete.

Não. Tratava-se do número da transação.
 
Реter Konow:
Não. Tratava-se do número de seqüência da transação.

em seu código, o índice zero zero está vazio - não é bom

 
Alexandr Andreev:


Mas eu ainda aconselho você a começar a complicar o código com todos os tipos de coisas como funções de modelo

Nesta tarefa, não vejo a necessidade disso. Isso inevitavelmente reduziria a eficácia da solução específica.

Em outras tarefas, pode ser necessário.

Não vou negá-lo.

 
Реter Konow:

Você pode fazer uma matriz paralela ao lado um do outro para registrar as passagens.

Ou várias matrizes paralelas para escrever o resto dos dados de cada pedido.


"Porque você não pode ser tão bonita no mundo..."

Gênio.

 
Alexandr Andreev:

em seu código, um índice nulo está vazio - não é bom

Por que zero?

 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 que zero?

É o seu próprio 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:
É o seu próprio código.

Não. Esse não é o meu código. Alguém o reescreveu.

Eu nunca usei a entrada.

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


 
Реter Konow:

Não. Esse não é o meu código. Alguém o reescreveu.

Eu nunca usei a entrada



Este é um exemplo e o que saiu dele.

O código se tornou mais complicado ou mais simples?

ZS: sim nulo você o escreve normalmente, eu perdi o lixo)

 
Alexandr Andreev:

Este é um exemplo e o que aconteceu com sua implementação

O código se tornou mais complexo ou mais simples?

Não sei por que você acrescentaria entidades a uma solução ideal. Não vejo qual é o objetivo.

Você não usa dois chapéus ao mesmo tempo. E por quê?

Explique-o primeiro. ))

 
Реter Konow:

Não sei por que você acrescentaria entidades a uma solução ideal. Não vejo qual é o objetivo.

Você não usa dois chapéus ao mesmo tempo. E por que isso acontece?

Explique isso primeiro. ))


Não se trata de colocar um chapéu.... você só está costurando esse chapéu toda vez, e não é de muito boa qualidade.

Razão: