þekking Discovery
/ Knowledge Discovery >> þekking Discovery >> tækni >> tölva >> hugbúnaði >>

The Basics af C Programming

last athugasemd. Þýðandinn alveg hunsar línu. Þú getur sett minnismiða við þig eða aðra forritara í athugasemdum

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!


  • Í fyrsta stykki af kóða, reyna að breyta til hliðar sem fyllir array einni línu af kóða. Gakktu úr skugga um að niðurstaðan er sú sama og upprunalega kóða.
  • Taktu kúla flokkunarkóða út og setja það inn í eigin hlutverki sínu. Fallið haus verður ógilt bubble_sort (). Þá fara þær breytur notuð af kúla tagi til virka eins og heilbrigður, og gera þá sveitarfélaga þar. Þar sem array er alþjóðlegt, þarft þú ekki að fara breytur.
  • Frumstillt slembiteljarann ​​fræ til mismunandi gildum.
    C Villur að forðast


  • C hefur enga svið stöðva, þannig að ef þú vísitalan framhjá lok fylkisins, mun það ekki segja ykkur frá því. Það mun á endanum hrun eða gefa þér sorp gögn.
  • A kalla virka verður að innihalda () jafnvel þótt engar breytur eru liðin. Til dæmis, C mun taka x = rand;, en kalla mun ekki virka. The minni heimilisfang Rand virka verður lögð inn x í staðinn. Þú verður að segja x = rand ();.
    Meira um fylki
    Variable Types

    Það eru þrjár staðlaðar breytilegir gerðir í C:

  • Integer: int
  • Floating point: fljóta
  • Character: Bleikja

    int er 4 bæti heiltala gildi. A fljóta er

    Page << [11] [12] [13]