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

C Programming

0 atsitiktinių numeriai ir rūšių jais. Norėdami tai padaryti, mes naudosime naujas kintamasis išdėstymas vadinamas masyvas.

masyvas leidžia deklaruoti ir dirbti su vertybių paties tipo kolekciją. Pavyzdžiui, galbūt norėsite sukurti penkių skaičių kolekciją. Vienas iš būdų tai padaryti būtų paskelbti penki sveikieji skaičiai tiesiogiai:

 int a, b, c, d, e 

Tai gerai, bet ką daryti, jei reikia tūkstantis sveikieji? Lengviau būdas yra paskelbti penki sveikieji masyvas:

 int [5]; 

penki atskiri sveikieji skaičiai viduje šio masyvo yra prieinama indeksas. Visi matricas prasideda nulis indeksą ir eiti į n-1 C Taigi, int [5]; yra penkis elementus. Pavyzdžiui:

 tarpinis junginys A [5]; A [0] = 12; A [1] = 9; A [2] = 14; A [3] = 5; A [4] = 1; 

Vienas iš gražumynai apie masyvo indeksavimo yra, kad jūs galite naudoti kilpa manipuliuoti indeksą. Pavyzdžiui, šis kodas inicijuoja visas reikšmes masyvo iki 0:

 tarpinis junginys A [5]; int i; už (i = 0; i < 5; i ++) A [i] = 0 

Šis kodas inicijuoja masyve paeiliui vertybes ir tada spausdina juos:

 #include < stdio.h > int main () {int [5]; int i; už (i = 0; i < 5; i ++) A [i] = i; už (i = 0; i < 5; i ++) printf (" A [% d] =% d \\ n ";, I, [i]);} 

matricos yra naudojami visą laiką C. kam suprasti bendrą naudojimą, pradėti redaktorius ir įveskite šį kodą:

 #include < stdio.h > #define MAX 10int A [MAX]; int rand_seed = 10; /* iš K & R - grįžta atsitiktinių skaičių tarp 0 ir 32767 * /int randas () {rand_seed = rand_seed * 1103515245 12345.; grąža (nepasirašytas INT) (rand_seed /65536)% 32768;} int main () {int i, T, X, Y; /* Užpildyti masyvas * /(I = 0; i < MAX; i ++) {a [i] = rand (); printf ("% d \\ n " A [i]); } /* Daugiau daiktų eisiu čia per minutę * /grąžinimo 0;} 

Šis kodas yra keletas naujų sąvokų. #define Linija pareiškia pastovų pavadintas MAX "ir išskiria jį iki 10. Constant pavadinimų yra tradiciškai parašytų visų dangteliais, kad jie akivaizdūs kodą. Linija int A [MAX]; rodo, kaip paskelbti sveikųjų skaičių masyvas C Atkreipkite dėmesį, kad dėl to, kad masyvo deklaracijos poziciją, ji yra pasaulinė visą programą.

linija int rand_seed = 10 taip pat pareiškia, pasaulinį kintamąjį, tai laikas pavadintas rand_seed, kad yra inicializuoti 10 kiekvieną kartą Programa prasideda. Ši vertė yra atspirties sėkla atsitiktinių skaičių kodu, kad taip. Realioje atsitiktinių skaiči

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