Cómo crear un histograma con código en lenguaje C
Los histogramas son una opción común en software de hojas de cálculo para analizar datos y en editores de imagen para mostrar la distribución de tonos. En C, usar un array para guardar la cuenta de frecuencias simplifica la creación de un histograma de tu conjunto de datos. Aunque suelen usarse valores enteros, también se pueden contar y graficar caracteres o cadenas.
Paso 1
Rellena un array de enteros llamado "values" con tus datos y establece la variable "numvalues" con el número de valores. Pueden ser generados aleatoriamente, leídos de un archivo o introducidos por el usuario. Este ejemplo los inicializa al declararlos:
int numvalues = 20;
int values[numvalues] = { -3, 2, -2, 4, 5, 4, 2, 5, 4, 5, -1, 2, 3, 4, 7, 4, 2, 0, 7, -3 };
Paso 2
Declara dos variables enteras (i y j) como iteradores:
int i = 0, j = 0;
Paso 3
Itera por el array "values" y establece "maxval" al valor máximo:
int maxval = 0; for (i=0; imaxval) maxval = values[i]; }
Paso 4
Recorre los datos y establece "minval" al valor mínimo:
int minval = maxval; for (i=0; iPaso 5
Declara "freqsize" para el tamaño del array de frecuencias:
int freqsize = maxval - minval + 1;Paso 6
Declara el array de frecuencias e inicializa cada elemento a cero:
int frequency[freqsize]; for (i=0; iHay un elemento por cada valor posible en tu conjunto de datos.
Paso 7
Recorre cada valor en tus datos, sumando uno al elemento correspondiente en el array de frecuencias:
for (i = 0; i < numvalues; i++) { int index = values[i] - minval; frequency[index]++; }El índice se genera desplazando el valor por el mínimo.
Paso 8
Recorre cada elemento del array de frecuencias. Imprime el valor actual (calculado desplazando el iterador "i" por el mínimo). Imprime asteriscos (*) correspondientes a la frecuencia, iterando de 1 al valor guardado en el array:
for (i=1; i<=freqsize; i++) { printf("%2d\t|", i + minval); for(j=0; j
- ·Cómo tuitear por SMS
- ·Cómo crear mapas usando GPS
- ·Cómo crear una base de datos de música con Microsoft Access
- ·Cómo crear un gráfico P (de proporciones) en Excel usando muestras
- ·Insertar una imagen de cabecera (banner) en una página web con HTML
- ·Cómo diseñar tarjetas de presentación con PageMaker
- ·Cómo crear códigos de barras en Microsoft Publisher con Excel y Mail Merge
- ·Cómo crear un espacio en código PHP
- Cómo crear texto circular con Photoshop
- Cómo crear formularios de entrada de datos en Excel
- Cómo crear un histograma en Microsoft Word
- Cómo crear planes de lecciones usando iCal
- Cómo centrar una imagen usando programación HTML
- Cómo comprobar valor null en JavaScript (null vs undefined, mejores prácticas)
