Limpar um conjunto de elementos definidos - página 7

 
Sergey Dzyublik:

Sobre o que há para falar?

Talvez, como é ainda mais refinado difamar o fórum com o shitcod.

ahahaha )))) ele nem sequer era preguiçoso demais para escrevê-lo

 
Maxim Dmitrievsky:

ahahahah )))) também não era muito preguiçoso para escrevê-lo.

É claro que ele estava. Eu também preciso de uma risada. :)))

 
Реter Konow:

É claro que não sou preguiçoso. Eu também preciso de uma risada. :)))

ArrayPrint()

 
Maxim Dmitrievsky:

ArrayPrint()

Eu não sabia disso!!!))

 
OK, isso é uma piada. A solução parece ser muito rápida. Pode haver algumas fraquezas nisso.
 
Реter Konow:

Você tem uma solução mais rápida?

Percorrer o loop e coletar o resultado através da concatenação em cordel?
E se você não for muito preguiçoso, pode fazê-lo dessa maneira (como acontece, o MT4 não tem a função 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;
}

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

Bem, se for um concurso tão rápido, eu oferecerei minha própria versão:

Escreveu um roteiro de teste para todas as variantes.
Aqui está o resultado para um conjunto de 1.000.000 elementos (cerca de 1.000 valores extras):

Quem é o próximo? :))
Peter, Awwww....
Por favor, alguém cole aqui o código do Peter:
https://www.mql5.com/ru/forum/289594/page3#comment_9340812
Eu gostaria muito de ver como Pyotr o fez. Eu mesmo não estou no computador no momento.
 
Nikolai Semko:
Por favor, alguém colocou aqui o código de Peter:
https://www.mql5.com/ru/forum/289594/page3#comment_9340812
Porque eu realmente quero ver como Peter o fez. Eu mesmo não estou no computador no momento.

Nikolai, eu não me propus a bater em todos. Acabei de encontrar minha própria solução. Depois olhei para as páginas anteriores e vi que havia um tipo de competição. Portanto, o objetivo de vencer qualquer um ou qualquer coisa não era. É que o tempo todo há pessoas que querem me bater. Eu tenho que responder em espécie.

 
Реter Konow:

Nikolai, eu não me propus a bater em todos. Acabei de encontrar minha própria solução. Depois olhei para as páginas anteriores e vi que havia algum tipo de competição. Portanto, o objetivo não era bater ninguém nem nada. É que o tempo todo há pessoas que querem me bater. Tenho que responder da mesma forma.

Sim, bem...
Eu pensei o mesmo :)
 
Um homem não é um leitor,um homem é umescritor.©
Razão: