Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 141

 
Artyom Trishkin:

Amigos, he estado trabajando demasiado...

La pregunta es la siguiente: hay una matriz de, digamos, cuatro números. Tenemos que averiguar el número de números iguales en la matriz.

1,2,3,4 - no hay números idénticos
1,1,2,3 - dos números iguales
1,1,2,2 - también dos números idénticos.
1,2,1,2 - hay dos idénticos.
1,1,1,2 - tres iguales
1,1,1,1,1 - cuatro de ellos son iguales.

No parece complicado, pero no se me ocurre nada...

¿CÓMO?

Ordenar el array y hacer una comparación con los valores actuales y pasados, si coinciden, entonces se cuenta - o no entiendo la pregunta.
 
Artyom Trishkin:

Amigos, he estado trabajando demasiado...

La pregunta es la siguiente: hay una matriz de, digamos, cuatro números. Tenemos que averiguar el número de números iguales en la matriz.

1,2,3,4 - no hay números idénticos
1,1,2,3 - dos números iguales.
1,1,2,2 - también dos números idénticos.
1,2,1,2 - hay dos similares
1,1,1,2 - tres iguales
1,1,1,1,1 - cuatro de ellos son iguales.

No parece complicado, pero no se me ocurre nada...

¿CÓMO?

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++;
  }
}
No lo he comprobado. El resultado está en 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++;
  }
}
No lo he comprobado. Res resulta en Res.

Sí, voy a echar un vistazo. Gracias. Tengo la idea

Acabo de recibir mi cuerno en el simple, haciendo el complejo ....

 
-Aleks-:

Ordenar el array y hacer una comparación con el valor actual y el valor pasado, si coincide, entonces se cuenta - o no entiendo la pregunta.
Gracias. Sólo un poco de error - puede haber varios números coincidentes pero diferentes entre sí.
 
Artyom Trishkin:
Gracias. Sólo un poco de error - puede haber varios números coincidentes pero diferentes entre ellos.

Definitivamente ha funcionado :-)

 
Artyom Trishkin:
Gracias. Sólo un poco de error - puede haber varios números coincidentes pero diferentes.

Hay que definir el problema con más claridad.

1) Se da un número como entrada y se quiere obtener el número de coincidencias que hay para ese número en la matriz.

2) ¿O quiere que salgan todos los números que están duplicados en la matriz?

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

Necesita una definición más clara del problema.

1) Se da un número como entrada y se quiere obtener el número de coincidencias que hay para ese número en la matriz.

2) ¿O quiere que salgan todos los números que están duplicados en la matriz?

Ninguno de ellos.

Hay cuatro números desconocidos conocidos. Tienes que encontrar el número de números duplicados como en el ejemplo de mi primer post.

 
Maxim Kuznetsov:

Definitivamente ha funcionado :-)

Sí, bueno... Funcionó :))

No sé cómo llamar a estos números: 1,1 2,2 ... o 1,2,1,2 - aquí el número (resultado) es 2

repetido (1,1)... pero diferente(1,1,2,2) ... - y aquí el número (resultado) es 2

Y cómo lo llamo correctamente - no lo sé - no soy cliente, aunque

ZS. Por cierto - repetitivo - que soy yo para nada... De lo contrario, podría pensar que "ir en fila"... No es necesario.

Sólo la cantidad de números que coinciden. Aunque quizá tampoco sea la forma correcta de decirlo... sí... es una vida dura para el cliente...

 
Artyom Trishkin:

No sé cómo llamarlo, aunque no soy cliente.

¿Número máximo de valores idénticos en una secuencia?
 
Alexey Kozitsyn:
¿El número máximo de valores idénticos en una secuencia?

No :)))

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

es el número de números del mismo color.

Razón de la queja: