Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2012, 23:38
gsusalvarado
 
Fecha de Ingreso: noviembre-2011
Ubicación: Cartago
Mensajes: 39
Antigüedad: 12 años, 4 meses
Puntos: 0
necesito saber como obtener la frecuencia(repeticiones) de un numero en un vector

hola, y disculpen veran es q estoy haciendo un programa para obtener la media ponderada y la verdad para ello necesito, obtener la frecuencia o las veces que se repite un numero en un vector por ejemplo si tengo en un vector {3,4,8,6,4,2,1,3}
mi programa me muestre:
3 se repite 2 veces
4 se repite 2 veces
8 se repite 1 vez
...
asi sucesivamente agradecerian cualquier ayuda de momento esto es lo que tengo

Cita:
public void ponde()
{

int i, j = new int();
int largo = new int();
largo = int.Parse(n.Text);//el largo del vector
int[] contador = new int[largo]; //indica las veces que se repite
//el vector[largo] tiene datos ingresados por teclado

for (i = 0; i < largo; i++)
{
for (j = 0; j < largo; j++)
{

if (vector[i] == vector[j])
contador[i]++;
}
listBox4.Items.Add("# " + vector[i] + " R " + contador[i]);
}

}
esto me muesta algo asi

# 3 R 2
# 4 R 2
# 8 R 1
# 6 R 1
# 4 R 2
# 2 R 1
# 1 R 1
# 3 R 2

y lo que necesito es

# 3 R 2
# 4 R 2
# 8 R 1
# 6 R 1
# 2 R 1
# 1 R 1


como veran los numeros los vuelve a repetir despues de contarlos y eso es lo q no he podido impedir gracias espero que puedan ayudarme