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++
#includefolosind 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++
#includefolosind 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++
#includefolosind 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++
#includefolosind 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.