Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť histogram pomocou C programovací kód

Histogramy sa bežne vyskytujú ako možnosť grafu v analýze dát do tabuľkového procesora , a pre úpravu obrázkov softvér pre zobrazujúci rozloženie jasov od čiernej do bielej v obraze . V programovacom jazyku C , pomocou poľa držať počet frekvenčný zjednodušuje vytváranie histogramu vašich dát nastaviť . Zatiaľ čo dátové súbory používané pre vytváranie histogramov zvyčajne obsahovať celočíselné hodnoty , znaky a dokonca aj reťazca môžu byť spočítané a grafu . Veci , ktoré budete potrebovať klipart dát sadu celočíselných hodnôt
Zobraziť ďalšie inštrukcie Cestuj 1

vyplnenie celočíselné pole s názvom " hodnoty " s vašim súborom dát , a nastavte " , numvalues ​​" premenná počtu hodnôt vo svojom súbore dát . Tie by mohli byť náhodne vygenerované , čítať zo súboru alebo interaktívne zhromaždené od užívateľa . Tento príklad inicializuje tieto premenné , keď sú deklarované :

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

Nastaviť dve celočíselné premenné ( i a j ) , na použitie ako iterátory :

int i = 0 , j = 0 ;
3

iterovat vašich dát - Hodnoty poľa - a nastavte " MAXVAL " premennú na maximálnu hodnotu Vaše údaje :

int MAXVAL = 0 ; for ( i = 0 ; i MAXVAL ) MAXVAL = hodnota [ i ] }
4

krok cez vaše dáta a nastavenia " MINVAL " premennú na maximálnu hodnotu vašich dát :

int MINVAL = MAXVAL , pre ( i = 0 ; i < numvalues ​​; i + + ) { if ( hodnoty [ i ] < MINVAL ) MINVAL = hodnota [ i ] }
5

deklarovať premennú " freqsize " držať veľkosť vášho frekvenčného poľa :

int freqsize = MAXVAL - MINVAL + 1 ;
6

deklarovať pole držať frekvencie sa počíta a inicializovať každý prvok poľa na nulu :

int frekvencia [ freqsize ] ; for ( i = 0 ; i < freqsize ; i + + ) { frekvencia [ i ] = 0 ; }

je pole prvkom pre každú možnú hodnotu vo vašom súbore dát
7

Krok cez každej hodnoty . vaše množina dát , pridaním jednej do elementu frekvencie poľa zodpovedajúce tejto hodnote :

for ( i = 0 ; i < numvalues ​​; i + + ) { int index = hodnoty [ i ] - MINVAL ; frekvencia [ index ] + + }

index zodpovedajúci aktuálnej hodnote je generovaný posunutím hodnoty minimálnej hodnotou .
8

krok cez každý prvok vo frekvenčnom poli . Vytlačiť aktuálna hodnota ( vypočítaná posunutie iterátor " i " minimálnou hodnotou ) . Vytlačiť počet hviezdičiek ( * ) , ktorá zodpovedá frekvencii súčasnú hodnotu opakovania od jedného k hodnote uloženej vo frekvenčnom poli , tlač jediné hviezdy zakaždým : klipart

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

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené