>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

Comment créer un histogramme à l'aide du code de programmation C

Les histogrammes se trouvent généralement en tant qu'option de graphique dans l'analyse des données dans les logiciels de tableur et dans les logiciels d'édition d'images pour montrer la distribution des tons du noir au blanc dans une image. Dans le langage de programmation C, l'utilisation d'un tableau pour contenir le nombre de fréquences simplifie la création d'un histogramme de votre ensemble de données. Alors que les ensembles de données utilisés pour créer des histogrammes contiennent généralement des valeurs entières, les caractères et même les chaînes peuvent être comptés et représentés graphiquement.

Étape 1

Remplissez un tableau d'entiers appelé "values" avec votre ensemble de données et définissez la variable "numvalues" sur le nombre de valeurs de votre ensemble de données. Ceux-ci peuvent être générés de manière aléatoire, lus à partir d'un fichier ou collectés de manière interactive auprès de l'utilisateur. Cet exemple initialise ces variables lorsqu'elles sont déclarées :

int numvalues ​​=20 ; int valeurs [numvalues] ={ -3, 2, -2, 4, 5, 4, 2, 5, 4, 5, -1, 2, 3, 4, 7, 4, 2, 0, 7, -3 } ;

Étape 2

Configurez deux variables entières (i et j) à utiliser comme itérateurs :

int je =0, j =0 ;

Étape 3

Parcourez vos données -- le tableau de valeurs -- et définissez la variable "maxval" sur la valeur maximale de vos données :

int maxval =0 ; for (i=0; i maxval) maxval =values[i] }

Étape 4

Parcourez vos données et définissez la variable "minval" sur la valeur maximale de vos données :

int minval =maxval ; for (i=0 ; i

Étape 5

Déclarez une variable "freqsize" pour contenir la taille de votre tableau de fréquences :

int freqsize =maxval - minval + 1;

Étape 6

Déclarez un tableau pour contenir les nombres de fréquences et initialisez chaque élément du tableau à zéro :

int fréquence[freqtaille] ; for (i=0; i

Il existe un élément de tableau pour chaque valeur possible dans votre ensemble de données.

Étape 7

Parcourez chaque valeur de votre ensemble de données, en ajoutant une à l'élément de tableau de fréquence correspondant à cette valeur :

for (i =0 ; i

L'index correspondant à la valeur courante est généré en décalant la valeur de la valeur minimale.

Étape 8

Parcourez chaque élément du tableau de fréquences. Affiche la valeur actuelle (calculée en décalant l'itérateur "i" de la valeur minimale). Imprimer le nombre d'étoiles (*) correspondant à la fréquence de la valeur courante en bouclant de un à la valeur stockée dans le tableau des fréquences, en imprimant une seule étoile à chaque fois :

for (i=1; i<=freqsize; i++) { printf("%2d\t|", i + minval); for(j=0; j

Vie intelligente