Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 141

 
Artyom Trishkin:

Amigos, eu tenho trabalhado demais...

Eis a questão: Há uma série de, digamos, quatro números. Precisamos descobrir o número de números iguais na matriz.

1,2,3,4 - sem números idênticos
1,1,2,3 - dois números iguais
1,1,2,2 - também dois números idênticos.
1,2,1,2 - há dois idênticos.
1,1,1,2 - três iguais
1,1,1,1,1 - quatro deles são o mesmo.

Não parece complicado, mas não consigo pensar em nada...

COMO?

Organize a matriz e faça uma comparação com os valores atuais e passados, se corresponder, então conte - ou eu não entendo a pergunta.
 
Artyom Trishkin:

Amigos, eu tenho trabalhado demais...

Eis a questão: Há uma série de, digamos, quatro números. Precisamos descobrir o número de números iguais na matriz.

1,2,3,4 - sem números idênticos
1,1,2,3 - dois números iguais.
1,1,2,2 - também dois números idênticos.
1,2,1,2 - há dois similares
1,1,1,2 - três iguais
1,1,1,1,1 - quatro deles são o mesmo.

Não parece complicado, mas não consigo pensar em nada...

COMO?

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++;
  }
}
Não checou. O resultado está em Res.
 
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++;
  }
}
Não checou. Res. resultam em Res.

Sim, vou dar uma olhada. Obrigado. Tive a idéia

Acabei de colocar minha buzina no simples, fazendo o complexo ....

 
-Aleks-:

Organize a matriz e faça uma comparação com o valor atual e o valor passado, se corresponder, então conte - ou eu não entendo a pergunta.
Obrigado. Apenas um pouco errado - pode haver vários números correspondentes, mas diferentes entre eles.
 
Artyom Trishkin:
Obrigado. Apenas um pouco errado - pode haver vários números correspondentes, mas diferentes entre eles.

definitivamente trabalhado :-)

 
Artyom Trishkin:
Obrigado. Apenas um pouco errado - pode haver vários números correspondentes, mas diferentes.

Você precisa de uma definição mais clara do problema.

1) Um número é dado como entrada e você quer emitir quantas correspondências existem para esse número na matriz.

2) Ou você quer emitir todos os números que estão duplicados na matriz?

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

O problema precisa ser definido mais claramente.

1) Um número é dado como entrada e você quer emitir quantas correspondências existem para esse número na matriz.

2) Ou você quer emitir todos os números que estão duplicados na matriz?

Nenhum dos dois.

Existem quatro números desconhecidos conhecidos. Você precisa encontrar o número de números duplicados, como no exemplo do meu primeiro post.

 
Maxim Kuznetsov:

definitivamente trabalhado :-)

Sim, bem... Resultou :)))

Não sei o que chamar estes números: 1,1 2,2 ... ou 1,2,1,2 - aqui o número (resultado) é 2

repetido (1,1)... mas diferente(1,1,2,2) ... - e aqui o número (resultado) é 2

E como posso chamá-lo corretamente - não sei - não sou cliente, embora

ZS. A propósito - repetitivo - esse sou eu por nada... Caso contrário, você poderia pensar que "ir em fila"... Isso não é necessário.

Apenas o número de números correspondentes. Embora essa também possa não ser a maneira correta de colocar as coisas... sim... é uma vida difícil para o cliente...

 
Artyom Trishkin:

Não sei como chamá-lo - não sou cliente, no entanto.

Número máximo de valores idênticos em uma seqüência?
 
Alexey Kozitsyn:
O número máximo de valores idênticos em uma seqüência?

Nope :)))

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

é o número de números da mesma cor.

Razão: