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.
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;
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?
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?
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++;
}
}
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++;
}
}
Sí, voy a echar un vistazo. Gracias. Tengo la idea
Acabo de recibir mi cuerno en el simple, haciendo el complejo ....
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 ellos.
Definitivamente ha funcionado :-)
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?
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.
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...
No sé cómo llamarlo, aunque no soy cliente.
¿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.