Algoritmi, metodi di soluzione, confronto delle loro prestazioni - pagina 19

 
Alexandr Andreev:

So che non si trattava di un biglietto.

No. Si trattava del numero della transazione.
 
Реter Konow:
No. Si trattava del numero di sequenza della transazione.

nel tuo codice l'indice zero zero è vuoto - non va bene

 
Alexandr Andreev:


Ma ti consiglio ancora di iniziare a complicare il codice con ogni sorta di cose come le funzioni template

In questo compito, non ne vedo la necessità. Ridurrebbe inevitabilmente l'efficacia della soluzione particolare.

In altri compiti può essere necessario.

Non lo nego.

 
Реter Konow:

Si può fare un array parallelo uno accanto all'altro per registrare i biglietti.

O diversi array paralleli per scrivere il resto dei dati di ogni ordine.


"Perché non si può essere così belli nel mondo..."

Genio.

 
Alexandr Andreev:

nel tuo codice un indice null è vuoto - non va bene

Perché 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:

Perché zero?

È il vostro codice.
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:
È il vostro codice.

No, non è il mio codice. Qualcuno l'ha riscritto.

Non ho mai usato la voce.

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


 
Реter Konow:

No, non è il mio codice. Qualcuno l'ha riscritto.

Non ho mai usato la voce



Questo è un esempio e ciò che ne è venuto fuori.

Il codice è diventato più complesso o più semplice?

ZS: sì nullo lo scrivi normalmente, mi sono perso la spazzatura)

 
Alexandr Andreev:

Questo è un esempio e quello che è successo con la sua implementazione

Il codice è diventato più complicato o più semplice?

Non so perché si dovrebbero aggiungere entità a una soluzione ideale. Non vedo il punto.

Non si indossano due cappelli allo stesso tempo. E perché?

Spiegalo prima. ))

 
Реter Konow:

Non so perché si dovrebbero aggiungere entità a una soluzione ideale. Non vedo il punto.

Non si indossano due cappelli allo stesso tempo. E perché?

Spiega prima questo. ))


Non si tratta di mettere un cappello.... stai cucendo quel cappello ogni volta, e non è di buona qualità.