c arrays with examples
Ce sunt matricele în C ++? De ce sunt utile?
In acest Complet C ++ Training Series , vom arunca o privire la matrice în C ++ în acest tutorial.
Array în C ++ poate fi pur și simplu definit ca o colecție de date.
Dacă una dintre aplicațiile pe care le proiectez necesită 100 de variabile de tipul datelor întregi. Apoi, folosind declarația variabilei, va trebui să declar 100 de variabile întregi diferite. Acest lucru, la rândul său, va fi cu adevărat greoi.
În loc de asta, ce zici dacă declar o singură variabilă care deține 100 de locații de memorie adiacente? Aici intră tablourile în imagine.
Ce veți învăța:
Matrice în C ++
O matrice poate fi definită ca o colecție de variabile de același tip de date și are locații de memorie contigue.
5 exemple de limbaje de programare la nivel înalt
Deci, dacă definesc o matrice de 100 de numere întregi, reprezentarea memoriei sale va fi oarecum așa cum se arată mai jos:
Așa cum se arată mai sus, 0 ... 99 sunt locații de memorie pentru această matrice și sunt contigue. Panourile goale sunt elementele matricei reale. Elementele individuale ale unui tablou pot fi accesate folosind indexul. În diagrama de mai sus, primul index al matricei este 0, în timp ce ultimul indice este 99 (deoarece acesta este un tablou de 100 de elemente) .0 1 2 3 4 5 ……. … .. 99.
Rețineți că indicele de pornire al unui tablou este întotdeauna 0. Astfel, pentru un tablou de n elemente, indicele de pornire al tabloului va fi 0, iar ultimul index va fi n-1.
Declarați o matrice
Declarația matricei în C ++ arată în general așa cum se arată mai jos:
datatype arrayName ( arraySize );
Declarația de mai sus este pentru o matrice unidimensională. Aici, tipul de date este orice tip de date acceptabil în C ++. „ArrayName” este numele tabloului pe care îl creăm în timp ce arraySize care este întotdeauna închis între paranteze pătrate (()) este numărul de elemente pe care tabloul le va deține. ArraySize trebuie să fie întotdeauna o expresie constantă.
De exemplu, dacă trebuie să declar o matrice numită myarray cu 10 elemente de tip Integer, atunci declarația va arăta ca. :
int myarray (10);
În mod similar, declarația pentru un „salariu” matricial de tip dublu cu 20 de elemente va arăta așa cum se arată mai jos:
double salary ( 20 );
Inițializarea unei matrice
Odată ce un tablou este declarat, acesta poate fi inițializat cu valori adecvate. Numărul de valori atribuite matricei nu trebuie să depășească niciodată dimensiunea matricei specificate în declarație.
Deci, să declarăm o matrice de dimensiunea 5 și să tastăm integer și să-l numim myarray.
int myarray(5);
Putem atribui valorile elementelor matrice unul câte unul după cum urmează:
myarray(0) = 1; myarray(1) = 2; myarray(2) = 3; myarray(3) = 4; myarray(4) = 5;
În loc să inițializăm fiecare element individual, putem inițializa și o întreagă matrice în timpul declarației, așa cum se arată mai jos:
int myarray(5) = {1, 2, 3, 4, 5};
Așa cum s-a văzut mai sus, inițializarea elementelor matricei la valori se face folosind acolade ({}).
Ca urmare a inițializării de mai sus, matricea va arăta așa cum se arată mai jos:
De asemenea, putem inițializa matrici fără a specifica nicio dimensiune și doar prin specificarea elementelor.
Acest lucru se face așa cum se arată mai jos:
int myarray() = {1, 2, 3, 4, 5};
În acest caz, când nu este specificată dimensiunea unui tablou, compilatorul atribuie dimensiunea egală cu un număr de elemente cu care matricea este inițializată. Astfel, în cazul de mai sus, dimensiunea myarray va fi de 5.
primele 10 aplicații de spionaj pentru Android
Accesarea elementelor matrice
Elementele matricei pot fi accesate folosind indexul matricei. Indexul matricii începe întotdeauna de la 0 și merge până la matrița Size-1.
Sintaxa pentru a accesa elementele matricei este următoarea:
arrayName(index)
Să luăm ca exemplu matricea declarată mai sus.
Dacă trebuie să accesăm 4aelement al matricei, atunci o putem face după cum urmează:
myarray(3);
Dacă trebuie să atribuim 2ndelement al matricei la o variabilă întreagă, atunci o facem după cum urmează:
int sec_ele = myarray(1);
Rețineți că în C ++, dacă accesăm elementele matricei peste dimensiunea unei matrice, atunci programul va compila bine, dar rezultatele pot fi neașteptate.
Dacă trebuie să accesăm toate elementele matricei simultan, atunci putem folosi constructele iterative C ++ care ne vor permite să traversăm toate elementele unei matrice și să le accesăm folosind o variabilă index.
Dintre toate construcțiile, bucla for este ideală pentru accesarea matricelor, deoarece bucla „pentru” utilizează prin definiție o variabilă index pentru a parcurge o secvență și, de asemenea, incrementări automate după fiecare iterație.
De exemplu,luați același tip de definiție definit mai devreme. Folosind pentru buclă codul pentru accesarea elementelor myarray este așa cum se arată mai jos:
for(int i = 0;i<5;i++) { cout<În codul de mai sus, myarray-ul este parcurs folosind variabila index I de la 0 la 5 și elementele sunt tipărite după fiecare iterație.
cel mai bun site pentru a descărca videoclipuri YouTube
Ieșirea codului de mai sus este:
1
Două
3
4
5
În afară de accesarea elementelor matrice așa cum se arată mai sus, putem accesa și elementele matricei și le putem folosi cu ceilalți operatori exact în modul în care folosim variabile pentru a efectua toate operațiile diferite.
Luați în considerare următorul program care imprimă suma tuturor elementelor dintr-o matrice:
#include include using namespace std; int main() { int myarray(5) = {10, 20,30,40,50}; int sum = 0; for(int i = 0;i<5;i++) { sum += myarray(i); } cout<<'Sum of elements in myarray:
'<În codul de mai sus, declarăm și inițializăm o matrice numită myarray. De asemenea, inițializăm suma variabilă la 0, apoi parcurgem matricea folosind o buclă for și adăugăm fiecare element matrice la sumă.
Rezultatul final dat de program este suma tuturor elementelor din matricea mea și va arăta după cum urmează:
Suma de elemente din matricea mea:
150
Așa cum arată programul, putem accesa elementele matrice fie individual, fie simultan folosind o buclă iterativă și, de asemenea, putem efectua o varietate de operații pe elementele matrice în același mod în care efectuăm operații pe variabile.
Concluzie
Cu aceasta, ajungem la sfârșitul acestui articol despre matrici care au descris elementele de bază ale unui tablou - declararea, inițializarea și accesarea elementelor matricei.
În următoarele câteva articole, vom discuta mai multe despre tablourile multidimensionale, indicatorul matricei, matricele în funcție etc., împreună cu celelalte concepte.
Sperăm că trebuie să fi dobândit mai multe cunoștințe despre matrici în C ++ din acest tutorial informativ.
=> Citiți seria Easy C ++ Training.
Lectură recomandată
- Matrice în STL
- Merge Sortează în C ++ cu exemple
- Matrice multidimensionale în C ++
- Utilizarea matricilor cu funcții în C ++
- Matrice VBScript: Utilizarea funcțiilor DIM, REDIM, Split și Ubound Array
- Tutorial Python DateTime cu exemple
- Tăiați comanda în Unix cu exemple
- Sortare în grămadă în C ++ cu exemple