Tipuri de tablouri în C++ cu exemple

Tipuri De Tablouri In C Cu Exemple



Matricele sunt cea mai simplă formă de structură de date din C++. În loc să definească variabile separate pentru fiecare articol, matricele servesc pentru conservarea mai multor numere în aceeași variabilă. Această variabilă are spațiu contiguu în memorie care deține același tip de date al unei variabile având aceeași formă de elemente. Tabloul are indecși care se referă la poziția elementelor începând de la 0. Prin acești indecși putem accesa elementele tabloului.

Acest articol luminează și explorează diferite tipuri de matrice cu exemple în C++.

Declarația Array în C++

În C++, matricele sunt declarate prin următoarea sintaxă:







tip_date nume_matrice [ mărimea ] ;

Declarația unui tablou de 5 elemente de tip de date întreg este prezentată mai jos:



int matrice [ 5 ] ;

Tipuri de tablouri în C++

Următoarele sunt tipurile de matrice în C++:



În funcție de ceea ce aveți nevoie, puteți utiliza tipurile de matrice de mai sus în C++. Acum vedeți fiecare tip de matrice unul câte unul.





1: Ce este matricea unidimensională

The 1D matrice se referă, de asemenea, la un nume ca o matrice unidimensională. O matrice unidimensională poate fi denumită mai degrabă o listă de elemente sau o matrice liniară. Acesta cuprinde doar un rând.

O matrice unidimensională este o colecție de obiecte de tip date duplicat care sunt salvate în aceeași locație de memorie. Fiecare dintre elementele dintr-o matrice este determinat prin indexul său, care constă dintr-o valoare în numere întregi care indică locația sa consecutivă în matrice.



Program simplu de implementare a matricei unidimensionale în C++

#include
folosind spatiu de nume std ;

int principal ( )
{ int matrice [ douăzeci ] , a, b ;
cout <> A ;
cout << ' \n Introduceți valorile unul câte unul... \n ' ;
pentru ( b = 0 ; b < A ; ++ b )
{
cout << ' \n Vă rugăm să introduceți arr[' << b <> matrice [ b ] ;
}
cout << ' \n Valorile de matrice pe care le-ați introdus folosesc matrice unidimensională: \n \n ' ;
pentru ( b = 0 ; b < A ; b ++ )
{
cout << matrice [ b ] << ' ' ;
}
întoarcere 0 ;
}

În codul de mai sus, luăm dimensiunea matricei de la utilizator și îi cerem să introducă elementele unui tablou unul câte unul. După aceasta, afișăm elementele într-o matrice unidimensională.

Ieșire

Tipuri de rețele unidimensionale

Există mai multe tipuri de matrice unidimensionale, cele mai utilizate sunt boolean și Caracter matrice.

1: Matrice booleană

Aceste matrice se referă la categorii adevărate și false și este un tip simplu de matrice unidimensională.

Exemplu de program de matrice booleană în C++

#include
folosind spatiu de nume std ;
int principal ( ) {
bool matrice [ 5 ] = { fals , Adevărat , fals , Adevărat } ;
pentru ( int i = 0 ; i < 5 ; i ++ ) {
cout << matrice [ i ] << ' ' ; }
întoarcere 0 ;
}

În codul de mai sus, inițializam o matrice de tip boolean ca o matrice având valori adevărate și false și imprimăm matricea ca 0 referitor la fals și 1 reprezentând adevărat.

Ieșire

2: șiruri sau matrice de caractere

O matrice cu liste de caractere este un alt tip de matrice unidimensională în care stocăm șiruri de caractere.

Exemplu de program de șir/matrice de caractere în C++

#include
#include <șir>
folosind spatiu de nume std ;

int principal ( ) {
șir arr [ 3 ] = { 'Luni' , 'Marţi' , 'Miercuri' } ;
pentru ( int i = 0 ; i < 3 ; i ++ ) {
cout << arr [ i ] << ' ' ; }
întoarcere 0 ;
}

În programul de mai sus, inițializați mai întâi o matrice de tip șir ca arr și afișați pe ecran folosind bucla for.

Ieșire

2: Rețele multidimensionale

O matrice multidimensională cuprinde o colecție cu mai multe matrice ca elemente. Există structuri bidimensionale și tridimensionale în multidimensionale. În tablourile bidimensionale, avem elemente sub formă de matrice în care avem indici sub formă de rânduri și coloane. În tablourile tridimensionale, avem indecși precum x, y și z.

Exemplu de program simplu de matrice 2D în C++

#include
folosind spatiu de nume std ;
int principal ( ) {
int A [ 3 ] [ 2 ] = { { 1 , 2 } , { 4 , 5 } , { 7 , 8 } } ;
pentru ( int i = 0 ; i < 3 ; i ++ ) {
pentru ( int j = 0 ; j < 2 ; j ++ ) {
cout << A [ i ] [ j ] << ' ' ;
}
cout << endl ; }
întoarcere 0 ;
}

În codul de mai sus, inițializam valorile pe 3 rânduri și 2 coloane și le imprimăm folosind cout.

Ieșire

Exemplu de program simplu de matrice 3D în C++

#include

folosind spatiu de nume std ;

int principal ( ) {
const int rânduri = 3 ;
const int coloane = 2 ;
const int adâncime = 3 ;

int arr [ rânduri ] [ coloane ] [ adâncime ] ;

pentru ( int i = 0 ; i < rânduri ; i ++ ) {
pentru ( int j = 0 ; j < coloane ; j ++ ) {
pentru ( int k = 0 ; k < adâncime ; k ++ ) {
arr [ i ] [ j ] [ k ] = i * j * k ;
}
}
}

pentru ( int i = 0 ; i < rânduri ; i ++ ) {
pentru ( int j = 0 ; j < coloane ; j ++ ) {
pentru ( int k = 0 ; k < adâncime ; k ++ ) {
cout << arr [ i ] [ j ] [ k ] << ' ' ;
}
cout << endl ;
}
cout << endl ;
}

întoarcere 0 ;
}

În codul de mai sus, inițializam valori în 3 rânduri și 2 coloane și 3 adâncime și le imprimăm folosind cout.

Ieșire

Concluzie

Matricele sunt o formă foarte restrânsă de structuri de date și sunt utilizate pe scară largă în C++. Include diferite tipuri de matrice care fac posibil ca programatorii să păstreze și să modifice colecțiile de date în codul lor. Matricele unidimensionale sunt tipul cel mai de bază, în timp ce matricele bidimensionale și multidimensionale sunt folosite pentru a reprezenta datele sub formă de matrice. Alegerea tipului potrivit de matrice poate ajuta dezvoltatorii să creeze programe mai puternice și mai flexibile, care pot rezolva o gamă largă de probleme.