Histogramme werden häufig als Diagramm Option in die Analyse von Daten in Tabellenkalkulations-Software gefunden , und in Bildbearbeitungs-Software zur Darstellung der Verteilung der Tonwerte von Schwarz zu Weiß in einem Bild. In der Programmiersprache C , mit einem Array , um die Frequenz zu halten Zählung vereinfacht das Erstellen eines Histogramms Ihres Datensatzes. Während die Daten für die Erstellung von Histogrammen verwendet Sets enthalten in der Regel ganze Zahlen , Zeichen und sogar Strings können gezählt und grafisch dargestellt werden. Things You
Daten von ganzzahligen Werten
anzeigen Weitere Anweisungen
1
Auffüllen ein Integer-Array als " Werte " mit Ihrem Datensatz setzen müssen , und werde das Set " ; numvalues " Variable auf die Anzahl der Werte in Ihrem Datensatz. Diese zufällig erzeugt werden konnte , lesen Sie in einer Datei , oder interaktiv vom Benutzer gesammelt . Dieses Beispiel initialisiert diese Variablen , wenn sie erklärt werden :
int numvalues = 20; int -Werte [ numvalues ] = { -3 , 2, -2 , 4, 5 , 4, 2 , 5, 4 , 5, -1 , 2, 3 , 4, 7 , 4, 2 , 0, 7 , -3 };
2
Richten Sie zwei Integer-Variablen (i und j) als Iteratoren verwenden:
int i = 0, j = 0;
3
durch Ihre Daten iterieren - die Werte -Array - und setzen Sie die " maxval " Variable auf den Maximalwert von Ihre Daten :
int maxval = 0; for (i = 0; i maxval ) maxval = Werte [i] }
4 Schritt durch Ihre Daten und stellen Sie den " minval " variable auf den maximalen Wert Ihrer Daten :
int minval = maxval ; for (i = 0; i < numvalues ; i + + ) {if ( Werte [i] < minval ) minval = Werte [i] }
5
Deklarieren Sie eine Variable " freqsize ", um die Größe Ihrer Frequenz Array halten :
int freqsize = maxval - minval + 1;
6
ein Array deklarieren , um die Häufigkeiten halten und initialisieren jedes Array-Element auf Null :
int Frequenz [ freqsize ] ; for (i = 0; i < freqsize ; i + +) { Frequenz [i ] = 0; }
Es ist eine Array-Element für jeden möglichen Wert in Ihrem Datensatz
7
Schritt durch jeden Wert in . Ihre Daten gesetzt, indem man die Frequenz Arrayelement entsprechend diesem Wert :
for (i = 0; i < numvalues ; i + +) {int index = Werte [i] - minval ; Frequenz [index] + +}
der Index entspricht dem aktuellen Wert wird durch Verschieben des Wertes durch den minimalen Wert generiert.
8
Schritt durch jedes Element in der Frequenz -Array. Drucken Sie den aktuellen Wert (berechnet durch Verschieben der Iterator "i" durch den Minimalwert ) . Drucken Sie die Anzahl der Sterne (*) entsprechend der Frequenz der aktuelle Wert durch Einschleifen von einem auf den Wert in der Frequenz -Array gespeichert , Drucken eines einzigen Stern jedes Mal :
for ( i = 1; i < = freqsize ; i + +) { printf ("% 2d \\ t