Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/06/2011, 16:28
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: Problema con frecuencia de arreglo

Sensillamente puedes crear un array que vaya del 1 al 10

int contadores[11] = {0}; // puedes poner hasta 10 pero despues habria que cambiar unos indices.

Despues lo que haces es lo siguiente. Si el primer numero es un 1 sumas uno a la posicion 1, si es un 2 sumas un uno a la posicion dos. Lo haces de esta forma:

Código C:
Ver original
  1. for(int i=1;i<16;i++)
  2.          contadores[arreglo[i]] ++;

Código C:
Ver original
  1. for(int i=1;i<11;i++)
  2.                 cout<<setw(8)<<i<<setw(13)<<contadores[i]<<endl;c

Esta tecnica tiene un nombre, pero no me acuerdo. Se aprovecha de que tenes un numero maximo como entrada.
Espero que entiendas.