Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/04/2012, 08:45
ericklanford
 
Fecha de Ingreso: diciembre-2011
Mensajes: 77
Antigüedad: 13 años
Puntos: 2
Respuesta: necesito saber como obtener la frecuencia(repeticiones) de un numero en un

Lo que me parece es que deberías separar el proceso.

por ejemplo:

un método para contar las repeticiones:

public Dictionary<int, int> repeticiones(int[] ocurrencias)
{
Dictionary<int, int> r = new Dictionary<int, int>();
foreach (var item in ocurrencias)
{
if (r.ContainsKey(item))
r[item]++;//aumento las ocurrencias
else
r.Add(item, 1);//1 pq es la primera ocurrencia
}
return r;
}

... y otro método para mostrarlas:

public void mostrar(Dictionary<int, int> r)
{
foreach (var item in r.Keys)
{
listBox4.Items.Add("# " + item + " R " + r[item]);
}
}

fíjate que utilizo Dictionary para que la solución sea más eficiente O(n) ya que la que proponías es O(n2)

espero que te sirva mi respuesta y me agradezcas. Saludos.