Cancellare un array di elementi definiti - pagina 7

 
Sergey Dzyublik:

Cosa c'è da dire?

Forse, come è ancora più raffinato per imbrattare il forum con la merda.

ahahaha ))) non era nemmeno troppo pigro per scriverlo

 
Maxim Dmitrievsky:

ahahahah ))) non era nemmeno troppo pigro per scriverlo.

Certo che lo era. Anch'io ho bisogno di una risata. :)))

 
Реter Konow:

Certo che non sono pigro. Anch'io ho bisogno di una risata. :)))

ArrayPrint()

 
Maxim Dmitrievsky:

ArrayPrint()

Non lo sapevo!!!))

 
Ok, è una battuta. La soluzione sembra essere molto rapida. Potrebbero esserci dei punti deboli.
 
Реter Konow:

Avete una soluzione più veloce?

Passare attraverso il ciclo e raccogliere il risultato tramite concatenazione in stringa?
E se non sei troppo pigro, puoi farlo in questo modo (a quanto pare, MT4 non ha la funzione ArrayPrint ):


void OnStart(){
   double arr[] = {1, 2 ,3 ,4.5, 5};
   string res = ArrayFormat(arr, "%f", "   -    ");
   Print(res);
}

template<typename T>
string ArrayFormat(T &arr[], string format = "%016llX", string delimeter = ", "){
   string result;
   for (int i = 0; i < ArraySize(arr); i++){
      result += StringFormat(format, arr[i]) + delimeter;
   }
   result = StringSubstr(result, 0, StringLen(result) - StringLen(delimeter));
   return result;
}

Risultato:
2018.11.13 14:13:44.267 Test EURUSD,H1: 1.000000   -    2.000000   -    3.000000   -    4.500000   -    5.000000
 
Nikolai Semko:

Beh, se è una gara di velocità, offrirò la mia versione:

Scritto uno script di test per tutte le varianti.
Ecco il risultato per un array di 1 000 000 elementi (circa 1000 valori in più):

Chi è il prossimo? :))
Peter, Awww....
Per favore, qualcuno incolli qui il codice di Peter:
https://www.mql5.com/ru/forum/289594/page3#comment_9340812
Mi piacerebbe molto vedere come ha fatto Pyotr. È solo che non sono al computer in questo momento.
 
Nikolai Semko:
Per favore, qualcuno metta qui il codice di Peter:
https://www.mql5.com/ru/forum/289594/page3#comment_9340812
Perché voglio davvero vedere come ha fatto Peter. Al momento non sono al computer.

Nikolai, non mi sono prefissato di battere tutti. Ho appena trovato la mia soluzione. Poi ho guardato le pagine precedenti e ho visto che c'era una sorta di competizione. Quindi, l'obiettivo di battere qualcuno o qualcosa non lo era. È solo che ci sono sempre persone che vogliono battermi. Devo rispondere a tono.

 
Реter Konow:

Nikolai, non mi sono prefissato di battere tutti. Ho appena trovato la mia soluzione. Poi ho guardato le pagine precedenti e ho visto che c'era una sorta di competizione. Quindi, l'obiettivo non era quello di battere qualcuno o qualcosa. È solo che ci sono sempre persone che vogliono battermi. Devo rispondere allo stesso modo.

Sì, beh...
Lo immaginavo :)
 
Un uomo non è un lettore,un uomo è unoscrittore©.