histogrammes sont généralement trouvés comme une option graphique dans l'analyse des données dans un tableur , et dans le logiciel de retouche d'image pour montrer la répartition des tons du noir au blanc en une image. Dans le langage de programmation C , en utilisant 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é pour créer des histogrammes contiennent généralement des valeurs entières , des personnages et même des chaînes peuvent être comptés et graphiquement . Choses que vous devez
Données ensemble de valeurs entières
Afficher plus d' instructions
1
remplir un tableau entier appelé «valeurs» avec votre ensemble de données, et de définir la " ; numvalues " variable pour le nombre de valeurs dans votre ensemble de données. Celles-ci pourraient être générés aléatoirement , lues à partir d'un fichier, ou de manière interactive recueillies auprès de l'utilisateur. Cet exemple initialise ces variables lorsqu'ils sont déclarés :
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 };
2
mis en place deux variables entières (i et j ) à utiliser comme itérateurs : < br >
int i = 0, j = 0;
3
itération sur vos données - le tableau de valeurs - et définissez la variable " maxval " à la valeur maximale de vos données : Photos
int maxval = 0; for (i = 0; i maxval ) maxval = valeurs [ i ]}
4 étape à travers vos données et définir la variable " minval " à la valeur maximale de vos données : Photos
int minval = maxval ; for (i = 0; i < numvalues ; i + + ) {if ( valeurs [ i ] < minval ) minval = valeurs [ i ]}
5
déclarer une « freqsize " variable pour contenir la taille de votre tableau de fréquence :
int freqsize = maxval - minval + 1;
6
déclarer un tableau de tenir les comptes de fréquence et initialiser chaque élément du tableau à zéro :
int fréquence [ freqsize ] ; for (i = 0; i < freqsize ; i + +) { fréquence [i] = 0; }
Il ya un élément de tableau pour chaque valeur possible dans votre ensemble de données
7
étape à travers chaque valeur . votre ensemble de données , en ajoutant un à l'élément de tableau de fréquence correspondant à cette valeur :
for (i = 0; i < numvalues ; i + +) { int index = valeurs [ i] - minval ; fréquence [index] + + }
l'indice correspondant à la valeur actuelle est généré en déplaçant la valeur par la valeur minimale.
8
étape à travers chaque élément du tableau de fréquence. Imprimer la valeur de courant (calculées en décalant l'itérateur "i" par la valeur minimale ) . Imprimer le nombre d'étoiles ( *) correspondant à la fréquence de la valeur actuelle en bouclant un à la valeur stockée dans le tableau des fréquences , l'impression d'une seule étoile à chaque fois:
for (i = 1; i <= freqsize ; i + +) { printf (" % 2d \\ t