Descoperirea cunoştinţelor
/ Knowledge Discovery >> Descoperirea cunoştinţelor >> tech >> calculator >> program de calculator >>

Bazele de C Programming

 int a, b, c, d, e, 

Acesta este în regulă, dar ce se întâmplă dacă ai nevoie de o mie de numere întregi? O cale mai ușoară este de a declara o serie de cinci numere întregi:

 int a [5]; 

Cele cinci întregi separate, în interiorul acestui tablou sunt accesate printr-un index. Toate matrice încep de la index zero și du-te la n-1 în C. Astfel, int a [5]; conține cinci elemente. De exemplu:

 int a [5]; o [0] = 12; o [1] = 9; o [2] = 14; o [3] = 5; o [4] = 1; 

Unul dintre lucrurile frumoase despre matrice indexare este că puteți folosi o buclă pentru a manipula indexul. De exemplu, urmatorul cod inițializează toate valorile din matrice la 0:

 int a [5], int i; for (i = 0; i < 5; i ++) a [i] = 0; 

Codul de mai jos inițializează valorile din matrice secvențial și apoi le afiseaza:

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

Array sunt folosite tot timpul în C. Pentru a înțelege o utilizare comună, începe un editor și introduceți codul de mai jos:

 # include < stdio.h > #define MAX 10int o [MAX]; int rand_seed = 10; /* de la K & R - întoarce număr aleatoriu între 0 și 32767 * /int rand () {rand_seed = rand_seed * 1103515245 12345.; retur (int unsigned) (rand_seed /65536)% 32768;} int main () {int i, t, x, y; /* Umple matrice * /pentru (i = 0; i < MAX, i ++) {a [i] = rand (); printf ("% d \\ n ", o [i]); } /* Mai multe lucruri vor merge aici într-un minut * /return 0;} 

Acest cod conține mai multe concepte noi. Linia #define declară o constantă numită MAX și stabilește o la 10. nume Constant sunt scrise în mod tradițional, în toate capacele pentru a le face evidentă în codul. Linia int a [MAX]; vă arată cum să declare o serie de numere întregi în C. Rețineți că, din cauza poziției declarației matrice, este la nivel global pentru întregul program.

linie int rand_seed = 10 declară, de asemenea, o variabilă globală, aceasta timp numit rand_seed, care este inițializat la 10 de fiecare dată când începe programul. Această valoare este sămânța de pornire pentru codul de numere aleatorii care urmează. Într-o unica generator de numere aleatorii, semințele trebuie să inițializeze ca o valoare aleatoare, cum ar fi ora sistemului. Aici, funcția Rand va produce aceleași valori de fiecare dată când executați program

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