Žinios Discovery
/ Knowledge Discovery >> Žinios Discovery >> Technika >> kompiuteris >> kompiuterių programinė įranga >>

C Programming

ų generatorių, sėkla turėtų inicijuoti kaip atsitiktinis dydis, pavyzdžiui, sistemos laiką. Čia randas funkcija gamins tas pačias vertybes kiekvieną kartą paleidus programą.

linija int randas () yra funkcija deklaracija. RAND funkcija nepriima parametrus ir grąžina sveikąjį vertę. Mes daugiau sužinoti apie funkcijas vėliau. Keturias eilutes, kad po įgyvendinti RAND funkcija. Mes juos ignoruoti dabar.

Pagrindinė funkcija yra normali. Keturios vietinės sveikieji skaičiai deklaruojami, ir matrica yra pripildyta 10 atsitiktinių dydžių, naudojant for ciklas. Atkreipkite dėmesį, kad masyvą yra 10 atskirų sveikieji skaičiai. Jūs atkreipti dėmesį į tam tikrą sveikasis skaičius masyve naudojant skliaustus. Taigi [0] reiškia pirmą sveikąjį skaičių masyvo, A [1] reiškia sekundę, ir taip toliau. Linija pradedant /* ir baigiant * /yra vadinamas komentarą. Kompiliatorius visiškai ignoruoja liniją. Galite įdėti užrašus į save ar kitus programuotojų komentarus

Dabar pridėkite šį kodą vietoj daugiau stuff ... Komentarai:.

 /* burbulas rūšiuoti masyvo * /už ( x = 0; x < MAX-1; x ++) už (y = 0; Y < MAX-x-1; y ++), jeigu (a [y] > A [y + 1]) {t = a [ ,,,0],y]; A [y] = a [y + 1]; A [Y + 1] = t; } /* Spausdinti rūšiuojami masyvas * /printf (" -------------------- \\ N "), nes (i = 0; i < MAX; i ++) printf ("% d \\ n " A [i]); 

Šis kodas rūšiuoja atsitiktinių dydžių ir spausdina juos rūšiuotų tvarka. Kiekvieną kartą jį paleisti, gausite tas pačias vertybes. . Jei norėtumėte pakeisti vertes, kurios yra rūšiuojamos, pakeisti rand_seed kiekvieną kartą paleidus programą vertę

tik paprastas būdas tikrai suprasti, ką šis kodas daro tai jį vykdyti " ranka . " Tai, tarkime, MAX 4, kad ji šiek tiek lengviau valdomas, imti popieriaus lapą ir apsimesti esate kompiuteris. Lygiosios masyvo savo popieriaus ir įdėti keturis atsitiktinius, nerūšiuotos vertybes masyvo. Vykdyti kiekvieną rūšiavimo skyriuje kodo eilutę ir atkreipti dėmesį tiksliai, kas vyksta. Jūs pastebėsite, kad kiekvienas per vidinio kontūro laikas, tuo didesnis vertės masyvo yra stumiama link masyvo dugno ir mažesnes talpas burbulas aukštyn į viršų.
Try This!


  • Per pirmąjį kodo fragmentą, pabandykite pakeisti už kilpa, kuria užpildoma į vieną eilutę kodo masyvo. Įsitikinkite, kad rezultatas yra tas pats, kaip originalaus kodą.
  • Paimkite burbulas rikiuoti kodą ir įdėkite jį į savo funkciją. Funkcija antr

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