Capitolul 13

Termeni și condiții

Pe forum este interzis:

Violatorii regulilor vor fi pedepsiți sever de către moderatori sau administratorul forumului și li se va refuza complet accesul la forum.

Utilizând acest forum puteți:

În această lecție încep un subiect foarte important și amplu de programare - arrays. Fără ei este greu să-ți imaginezi programarea în orice limbă. Deci, lecția "matrice" va începe cu faptul că ne ocupăm de conceptul de ceea ce este o matrice, oferindu-i o definiție detaliată. Apoi vom afla ce fel de matrice sunt, examinându-le tipurile și în cele din urmă ne vom uita la matricea C ++. și anume învățăm cum să declare o matrice în C ++, învățăm cum este inițializată matricea.

Ce este o matrice?

Rezultatul programului:

Capitolul 13

Programul de mai sus, solicită utilizatorului cinci estimări, care sunt stocate în cele cinci variabile pe care le-am anunțat anterior

În cele din urmă, vom afișa aceste estimări pe ecran și vom tabula rezultatele utilizând operatorul "\ t".

Și acum, vă dau o variantă a aceluiași program de mai jos, dar folosind o matrice. Iată ce se întâmplă:

Și este logic echivalentă cu asta

De ce? Deoarece matricea de puncte conține cinci elemente int.

Iată cum se va arăta în memoria calculatorului:

Capitolul 13

După cum puteți vedea, variabilele cu dimensiune de patru octeți (tipul int) merg la rândul RAM al computerului. Setul acestor variabile de același tip este o matrice. Și aceste variabile sunt denumite elemente de matrice.

Numerotarea elementelor matrice pornește de la zero. Adică dacă avem o matrice formată din cinci elemente, accesul la ele poate fi obținut în felul următor:

Având în vedere utilizarea unui matrice pe un mic exemplu practic, tot vreau să dau o definiție și să răspund la întrebarea: ce este o matrice?

O matrice este o colecție de variabile care conțin date de același tip (de exemplu, int), unite de un nume comun. Fiecare singură variabilă este numită element de matrice. În memorie, elementele matricei sunt mereu plasate strict în ordine, crescând astfel viteza de acces la date. Accesul la elementele matricei se realizează prin specificarea unor indici care sunt specificați după numele în paranteze pătrate și sunt numerotate în mod necesar, pornind de la zero.

Tipuri de array

În continuarea lecției despre matrice, să aruncăm o privire asupra principalelor tipuri de matrice utilizate în programare, inclusiv C ++.

Prin dimensiune, matricele sunt de acest tip:

dimensională
bidimensionale sau matrice
tridimensional etc.

În practică, se utilizează rareori matrice de mai mult de trei dimensiuni (deși cele tridimensionale nu sunt folosite foarte des). O matrice tridimensională este un fel de cub pe care ni-l putem imagina și le pune în capul nostru. De exemplu, o matrice tridimensională, va fi destul de greu să ne imaginăm în imaginația noastră și să lucrăm cu ea - cu atât mai mult.

Arrayuri de dimensiuni mai mult de o (matrice unidimensionale), altfel ele sunt numite - multidimensionale (matrice bidimensionale, tridimensionale, etc.).

De asemenea, veți întâlni deseori astfel de tipuri de mese ca statice și dinamice. Mai mult Toate acestea vor fi văzute mai târziu, în termeni generali, cu excepția a spune că dimensiunea unei matrice statică este determinată în etapa de dezvoltare și compilare a programului, dimensiunea dinamică a matricei este inițial necunoscută, dar este deja determinată în timpul rulării.

Acestea au fost principalele tipuri de matrice despre care trebuie să știți în acest stadiu de pregătire. Lucrările cu matrice unidimensionale și bidimensionale vor fi luate în considerare în următoarele lecții.

Agregate C ++

Cum se declară o matrice

Acum, acesta poate fi utilizat în cadrul programului, abordarea elementelor de matrice prin indicii de la 0 la 9. Dar, după cum știți deja, pentru a declara o matrice - înseamnă a da o comandă de a aloca memorie pentru ea. Având alocat memoria, este de asemenea necesar să se stabilească valori la aceste elemente de memorie, adică trebuie să inițializați.

Inițializarea unei matrice

Dacă este necesar, inițial toate elementele unei matrice au fost zero, adică o astfel de metodă

Dar aceasta este doar pentru zerouri. Dacă trebuie să faceți la fel, dar, de exemplu, pentru unități, atunci este mai bine să utilizați o buclă. Aici

Puteți chiar face acest lucru inițializând un matrice

În principiu, cred că este de înțeles, restul va fi luat în considerare în lecțiile și practicile ulterioare.

Articole similare