Borrar una matriz de elementos definidos - página 7

 
Sergey Dzyublik:

¿De qué hay que hablar?

Tal vez, como es más refinado manchar el foro de mierda.

ahahaha ))) ni siquiera era demasiado perezoso para escribirlo

 
Maxim Dmitrievsky:

ahahahah ))) tampoco le daba pereza escribirlo.

Por supuesto que sí. Yo también necesito reírme. :)))

 
Реter Konow:

Por supuesto que no soy perezoso. Yo también necesito reírme. :)))

ArrayPrint()

 
Maxim Dmitrievsky:

ArrayPrint()

No lo sabía!!!)

 
Vale, es una broma. La solución parece ser muy rápida. Puede haber algunos puntos débiles.
 
Реter Konow:

¿Tiene una solución más rápida?

¿Pasar por el bucle y recoger el resultado mediante concatenación en cadena?
Y si no te da pereza, puedes hacerlo así (resulta que MT4 no tiene la función 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:

Bueno, si se trata de un concurso de velocidad, ofreceré mi propia versión:

Escribió un script de prueba para todas las variantes.
Este es el resultado para una matriz de 1 000 000 de elementos (unos 1000 valores adicionales):

¿Quién es el siguiente? :))
Peter, Awww....
Por favor, que alguien pegue el código de Peter aquí:
https://www.mql5.com/ru/forum/289594/page3#comment_9340812
Me gustaría ver cómo lo hizo Pyotr. Es que no estoy en el ordenador en este momento.
 
Nikolai Semko:
Por favor, que alguien ponga el código de Peter aquí:
https://www.mql5.com/ru/forum/289594/page3#comment_9340812
Porque realmente quiero ver cómo lo hizo Peter. Es que no estoy en el ordenador en este momento.

Nikolai, no me propuse vencer a todos. Se me acaba de ocurrir mi propia solución. Entonces miré las páginas anteriores y vi que había una especie de competencia. Por lo tanto, el objetivo de vencer a alguien o a algo no lo era. Es que todo el tiempo hay gente que quiere ganarme. Tengo que responder de la misma manera.

 
Реter Konow:

Nikolai, no me propuse vencer a todos. Se me acaba de ocurrir mi propia solución. Entonces miré las páginas anteriores y vi que había algún tipo de competencia. Por lo tanto, el objetivo no era ganar a nadie ni a nada. Es que todo el tiempo hay gente que quiere ganarme. Tengo que responder de la misma manera.

Sí, bueno...
Me lo imaginaba :)
 
Un hombre no es un lector,un hombre es unescritor.