Java - Logica de arreglo frecuencia

   
Vista:

Logica de arreglo frecuencia

Publicado por Leo (4 intervenciones) el 11/06/2015 12:33:26
Buenos días:

Tengo el siguiente codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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","Frecuencia");
 
        for(int calificacion=1;calificacion<frecuencia.length;calificacion++)
            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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Logica de arreglo frecuencia

Publicado por Tom (911 intervenciones) el 11/06/2015 16:29:26
Pues lógicamente, todo depende del rango de valores posible del contenido de respuestas[].
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar