주어진 요소의 배열 지우기 - 페이지 17

 
Алексей Тарабанов :

사람들을 괴롭히지 않아도 된다

시작도 안했어요 ;-)

표준이 있는 상태에서 "체크섬"에 대해서도 침묵했습니다.

속도가 궁극적으로 추정되는 무증상에 대해서도 기억할 수 있습니다.
그리고 초기 데이터의 양, 제거할 요소의 수 및 위치/분포(실제로는 결코 균일 하지 않음)에 따라 다릅니다.

그래프를 만드는 것이 가능합니다 / 필요합니다.

목표 작업은 확실히 그러한 노력의 가치가 없지만 어떻게 든 방법을 따를 필요가 있습니다

몇 페이지 더 진행할 수 있어요 :-)

 

회전, 일시 중지 및 워밍업 옵션 추가(첫 번째 패스는 고려되지 않음)

파일:
 
Stanislav Dray :

회전, 일시 중지 및 워밍업 옵션 추가(첫 번째 패스는 고려되지 않음)

많은 예제가 구조로 올바르게 작동하지 않는 것이 이상합니다 ... 아마도 물론, 나는 뭔가를 이해하지 못합니다 ...

 
Vladimir Pastushak :

많은 예제가 구조로 올바르게 작동하지 않는 것이 이상합니다 ... 아마도 물론, 나는 뭔가를 이해하지 못합니다 ...

클래스를 선호하는 구조를 제거하십시오. MQL에서 작업하기가 더 쉽습니다.

 
Vladimir Pastushak :

많은 예제가 구조로 올바르게 작동하지 않는 것이 이상합니다 ... 아마도 물론, 나는 뭔가를 이해하지 못합니다 ...

뭐라고요? 무슨 말인지 이해하지 못했습니다. 어떤 예가 제대로 작동하지 않습니다.? 여전히 작동

하나

 
Vladimir Pastushak :

많은 예제가 구조로 올바르게 작동하지 않는 것이 이상합니다 ... 아마도 물론, 나는 뭔가를 이해하지 못합니다 ...

기능은 비교해야 하는 구조의 필드에 의해 알려져 있지 않습니다.

 
Dmitry Fedoseev :

기능은 비교해야 하는 구조의 필드에 의해 알려져 있지 않습니다.

기능에는 필드에 대한 비교가 있습니다. 결과는 어떤 이유로 배열의 마지막 요소를 제거한 것입니다.

 
나는 구조에서 전체 구조가 아니라 필드의 이동이 있다는 것을 알아 냈습니다 ...
 
Nikolai Semko :

코드를 배우십시오.

내 코드를 확인했습니다. 당신은 모든 것을 올바르게했습니다.

이 줄이 내 시간의 가장 큰 부분을 차지하는 이유를 이해하지 못합니다.

 //+------------------------------------------------------------------+
int PeterArray( int &Arr[], const int val) // вариант Peter Konow
  {
   int deleted= 0 ,q= 0 ;
   for ( int a1= 0 ; a1< ArraySize (Arr); a1++)
     {
       if (deleted)Arr[q]=Arr[q+deleted];
       if (Arr[q]==val){deleted++; q--;} <-----------Выполнение этих операций занимает кучу времени.
      q++;
     }
   ArrayResize (Arr,q);
   return (q);
  }
//+------------------------------------------------------------------+

이 줄이 없으면 코드는 2마이크로초 내에 실행됩니다. 그러나 그것 없이는 할 수 없습니다.

가장 빠르지는 않지만 가장 간결한 솔루션입니다.


추신. 어쨌든 내 결정에 따라 함수를 작성할 때 한 가지 실수를 저질렀습니다.

난 그러면 안돼

 ArrayResize (Arr,q);

 ArrayResize (Arr, ArraySize (Arr) - deleted);

어쨌든 감사합니다.

 
Vladimir Pastushak :

기능에는 필드에 대한 비교가 있습니다. 결과는 어떤 이유로 배열의 마지막 요소를 제거한 것입니다.

한 요소를 다른 요소에 할당할 때, 즉 "=" 기호를 사용할 때?

나는 이것을 내 자신의 복사를 통해 알아차렸다. 아무것도 기대할 수 없습니다.