11/06/2015, 04:37
|
| | Fecha de Ingreso: febrero-2007
Mensajes: 43
Antigüedad: 17 años, 8 meses Puntos: 0 | |
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. |