Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2015, 04:37
leoalvis
 
Fecha de Ingreso: febrero-2007
Mensajes: 43
Antigüedad: 17 años, 9 meses
Puntos: 0
Pregunta Logica arreglo de frecuencia

Buenos días:

Tengo el siguiente codigo:

public class InicArreglo
{
public static void main(String[] args)
{
int [] respuestas={1,2,5,4,3,5,2,1,3,3,1,4,3,3,3,2,3,3,2} ;

int[] frecuencia = new int[6];

for(int respuesta=0;respuesta<respuestas.length;respuesta+ +)
++frecuencia[respuestas[respuesta]];

System.out.printf("%s%10s\n","Calificacion","Frecu encia");

for(int calificacion=1;calificacion<frecuencia.length;cali ficacion++)
System.out.printf("%6d%10d\n", calificacion,frecuencia[calificacion]);
}
}

El arreglo frecuencia cuenta el numero de veces que se repiten los elementos del arreglo respuestas, mi duda radica en por que el arreglo frecuencia se inicializa con 6 elementos para mi se debería inicializar con 5 de acuerdo a los elementos del arreglo respuesta. No entiendo la logica. Agradezco la ayuda para entenderlo. Muchas gracias.