Cita:
Iniciado por xKuZz Ha usado un array en memoria estática eso compila perfectamente y es correcto y puede declarar las variables en cualquier lugar mientras esten declaradas antes de su uso.
En cuanto al código hasta que utilizas el algoritmo de ordenación de burbuja todo bien, pero a pesar de mirarlo varias veces no soy capaz de comprender lo que estás intentado hacer a la hora de calcular la frecuencia de cada valor. Si pudieses poner lo que intentas hacer nos facilitaría bastante ayudar a localizar el error en la implementación del código o del algoritmo que tu has ideado para resolver tu problema.
Realmente no es correcto definir el tamaño del array a partir de unos valores en tiempo de ejecución.
Hay algún hilo aquí en el que se habló de ello. No obstante dependiendo del compilador se lo puede "tragar", pero no es lo correcto ni nada te asegura que ese código funcione bien en todas las plataformas y con otros compiladores.
Mira aquí (la nota resaltada):
http://c.conclase.net/curso/?cap=010