Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 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 ] } deklarovať premennú " freqsize " držať veľkosť vášho frekvenčného poľa : int freqsize = MAXVAL - MINVAL + 1 ; 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 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 . 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
4
5
6
7
8