MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 141

 
Artyom Trishkin :

친구, 나는 뭔가를 해결했습니다 ...

그러한 계획에 대한 질문: 배열이 있습니다. 네 개의 숫자가 있다고 가정해 보겠습니다. 배열에서 동일한 숫자의 수를 찾아야 합니다.

1,2,3,4 - 둘은 동일하지 않습니다.
1,1,2,3 - 두 개의 동일한
1,1,2,2도 동일하다‌
1,2,1,2 - 여기에 두 개의 동일한 항목이 있습니다.
1,1,1,2 - 3개의 동일
1,1,1,1 - 4개의 동일

어렵지는 않은데 뭔가 생각이 안나네요...

처럼

배열을 주문하고 현재 및 과거 값과 비교하십시오. 일치하면 계산됩니다. 또는 질문을 이해하지 못했습니다.
 
Artyom Trishkin :

친구, 나는 뭔가를 해결했습니다 ...

그러한 계획에 대한 질문: 배열이 있습니다. 네 개의 숫자가 있다고 가정해 보겠습니다. 배열에서 동일한 숫자의 수를 찾아야 합니다.

1,2,3,4 - 둘은 동일하지 않습니다.
1,1,2,3 - 두 개의 동일한
1,1,2,2도 동일하다‌
1,2,1,2 - 여기에 두 개의 동일한 항목이 있습니다.
1,1,1,2 - 3개의 동일
1,1,1,1 - 4개의 동일

어렵지는 않은데 뭔가 생각이 안나네요...

처럼

int Res = 1 ;  

if ( ArraySort (Array))
{    
   int Tmp = 1;
  
   for ( int i = ArraySize (Array) - 1 ; i > 0 ; i--)
  {
     if (Array[i - 1 ] != Array[i])
    {
       if (Tmp > Res)
        Res = Tmp;
      
      Tmp = 0 ;
    }
      
    Tmp++;
  }
}
확인하지 않았습니다. 결과 결과
 
fxsaber :
int Res = 1 ;  

if ( ArraySort (Array))
{    
   int Tmp = 1;
  
   for ( int i = ArraySize (Array) - 1 ; i > 0 ; i--)
  {
     if (Array[i - 1 ] != Array[i])
    {
       if (Tmp > Res)
        Res = Tmp;
      
      Tmp = 0 ;
    }
      
    Tmp++;
  }
}
확인하지 않았습니다. 결과 결과

네, 제가 볼게요. 덕분에. 아이디어는 명확하다

그런 다음 그는 복잡한 작업을 수행하는 단순한 것에 완전히 자신의 뿔을 얹었습니다 ...

 
-Aleks- :

배열을 주문하고 현재 및 과거 값과 비교하십시오. 일치하면 계산됩니다. 또는 질문을 이해하지 못했습니다.
고맙습니다. 약간 다릅니다 - 일치하는 몇 가지가있을 수 있지만 서로 다른 수치가 있습니다.
 
Artyom Trishkin :
고맙습니다. 약간 다릅니다. 일치하는 항목이 여러 개 있을 수 있지만 숫자는 다릅니다 .

확실히 해결되었습니다 :-)

 
Artyom Trishkin :
고맙습니다. 약간 다릅니다 - 일치하는 몇 가지가있을 수 있지만 서로 다른 수치가 있습니다.

문제에 대한 보다 명확한 설명이 필요합니다.

1) 숫자가 입력으로 주어지고 배열에서 이 숫자와 일치하는 수를 출력해야 합니다.

2) 아니면 배열에서 중복되는 모든 숫자를 표시해야 합니까?‌

 
. ... Rick D. ... . :

문제에 대한 보다 명확한 설명이 필요합니다.

1) 숫자가 입력으로 주어지고 배열에서 이 숫자와 일치하는 수를 출력해야 합니다.

2) 아니면 배열에서 중복되는 모든 숫자를 표시해야 합니까?‌

어느 쪽도 아니고 다른 쪽도 아닙니다.

분명히 알려지지 않은 네 개의 숫자가 있습니다. 내 첫 번째 게시물 의 예와 같이 반복되는 숫자 의 수를 찾아야 합니다 .

 
Maxim Kuznetsov :

확실히 해결되었습니다 :-)

글쎄, 네 ... 운동했습니다 :))

나는 그러한 숫자를 호출하는 방법을 모릅니다: 1.1 2.2 ... 또는 1,2,1,2 - 여기에서 숫자(결과)는 2입니다

반복‌ (1,1)... 하지만 다릅니다 ( 1,1 , 2,2 ) ... - 여기에서 숫자(결과)는 2입니다

그리고 이것을 올바르게 호출하는 방법-모르겠습니다-그러나 나는 고객이 아닙니다.

추신. 그건 그렇고 - 반복적 인 - 나는 헛된 것입니다 ... 그렇지 않으면 "연속으로가는"것을 결정할 수 있습니다 ... 그러나 이것은 필요하지 않습니다.

일치하는 숫자의 수뿐입니다. 질문에 맞는 표현은 아닐지 모르지만.. 네.. 고객의 삶이 고단합니다...‌

 
Artyom Trishkin :

그리고 그것을 올바르게 부르는 방법 - 그것은 모릅니다 - 그러나 나는 고객이 아닙니다 ‌

시퀀스에서 동일한 값의 최대 수는?
 
Alexey Kozitsyn :
시퀀스에서 동일한 값의 최대 수는?

아니요 :)))

1 , 1 , 1 , 2 , 3 , 3 , 2 , 1 , 4 , 4 , 5

같은 색의 숫자의 수.‌