Nú bæta eftirfarandi kóða í stað meira dót ... athugasemd:.
/* kúla raða array * /fyrir ( x = 0, X 'MAX-1; X ++) fyrir (Y = 0; Y < MAX-X-1; Y ++) ef (a [Y] > a [y + 1]) {T = a [ ,,,0],Y]; a [Y] = a [Y + 1]; a [Y + 1] = t; } /* Prenta flokkaður array * /printf (" -------------------- \\ n "); for (i = 0; i < MAX, i ++) printf ("% d \\ n ", a [i]);Þetta númer skiptir handahófi gildi og prentar þá í raðaða röð. Hvert skipti sem þú keyrir það, þú vilja fá sömu gildi. . Ef þú vildi eins og til að breyta gildum sem eru flokkuð, breyta gildi rand_seed hvert skipti sem þú keyrir forritið
Eina auðveld leið til að raunverulega skilja hvað þetta númer er að gera er að framkvæma það " með hendi . " Það er, taka MAX er 4 að gera það viðráðanleg svolítið meira, taka út blað og láta sem þú ert í tölvunni. Draga array á pappír og setja fjóra handahófi, óflokkaðar gildi í fylkinu. Framkvæma hverja línu á flokkun hluta kóða og draga út nákvæmlega hvað gerist. Þú vilja finna að í hvert sinn með innri lykkju, stærri gildi í fylkinu eru ýtt til the botn af the array og minni gildum kúla upp til the toppur.
Prófaðu þetta!
C Villur að forðast
Meira um fylki
Variable Types
Það eru þrjár staðlaðar breytilegir gerðir í C:
int er 4 bæti heiltala gildi. A fljóta er