Очистка массива от заданного (ых) элементов - страница 7

 
Sergey Dzyublik:

О чем тут можно разговаривать???

Возможно, как бы это еще более изысканнее обмазать форум гавнокодом.

ахахах ))) ему еще и не лень писать это было

 
Maxim Dmitrievsky:

ахахах ))) ему еще и не лень писать это было

Конечно не лень. Мне же тоже нужно посмеяться. :)))

 
Реter Konow:

Конечно не лень. Мне же тоже нужно посмеяться. :)))

ArrayPrint()

 
Maxim Dmitrievsky:

ArrayPrint()

А я не знал!!!)))

 
Ладно, это шутка. Решение вроде очень быстрое. Возможно в нем есть слабые места. 
 
Реter Konow:

У вас есть более быстрое решение?

Пройтись по циклу и собрать результат через конкатенацию в string???
А если не полениться то и так можно (оказывается в МТ4 нет 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;
}

Результат: 
2018.11.13 14:13:44.267 Test EURUSD,H1: 1.000000   -    2.000000   -    3.000000   -    4.500000   -    5.000000
 
Nikolai Semko:

Ну если уж пошла такая пьянка-соревновалка по скорости, то предложу и свой вариант:

Написал тестовый скрипт на все варианты.
Вот результат для массива размерностью в 1 000 000 элементов (лишних значений около 1000):

Кто следующий? :))
Пётр, Ауууу....
Пожалуйста, кто-нибудь вставьте код Петра вот сюда:
https://www.mql5.com/ru/forum/289594/page3#comment_9340812
А то очень хочется посмотреть как Петр всех уделал. Просто сам сейчас не за компом.
 
Nikolai Semko:
Пожалуйста, кто-нибудь вставьте код Петра вот сюда:
https://www.mql5.com/ru/forum/289594/page3#comment_9340812
А то очень хочется посмотреть как Петр всех уделал. Просто сам сейчас не за компом.

Николай, у меня небыло цели всех уделать. Я просто придумал свое решение. Потом посмотрел предыдущиее страницы и увидел, что тут вроде соревнования было. Так что, цели уделывать кого либо небыло. Просто тут все время находятся люди, которые хотят уделать меня. Приходится отвечать тем же.

 
Реter Konow:

Николай, у меня небыло цели всех уделать. Я просто придумал свое решение. Потом посмотрел предыдущиее страницы и увидел, что тут вроде соревнования было. Так что, цели уделывать кого либо небыло. Просто тут все время находятся люди, которые хотят уделать меня. Приходится отвечать тем же.

Ну да...
Я так и понял :)
 
Чукча не читательЧукча — писатель©