Introducere în Arrayuri multidimensionale în C ++
Matricile multidimensionale din matricele C ++ sunt utilizate pentru a stoca datele sub forma unui tabel de rânduri și coloane. Aici putem crea tablouri unice sau multidimensionale pentru a păstra valori în diferite scenarii. O singură dimensiune are o singură dimensiune, în timp ce, un tablou multidimensional poate fi 2 dimensional, 3 dimensional, etc. Putem gândi la tabloul multidimensional ca un tablou de matrice. Aici datele sunt stocate sub formă de tabel. În acest articol, vom vedea ce este un tablou multi-dimensional, utilizarea unui tablou multi-dimensional, cum să le accesăm și cum să utilizăm o matrice multidimensională eficientă în codul nostru.
Un element de matricea multidimensională în C ++
- Să luăm în considerare exemplul unei matrice pentru a înțelege matricea multidimensională. Într-o matrice 2D, vor exista rânduri și coloane. Pentru a reprezenta acest lucru, folosim un tablou dimensional 2D.
- În matricile multidimensionale datele sunt sub formă de tabel, adică în ordine majoră de rânduri. Sintaxa generală a unui tablou bidimensional este ca mai jos.
data_type array_name(size1)(size2);
- Nu uitați că dimensiunea este întotdeauna o valoare întreagă pozitivă. Mai jos este exemplul unui tablou tridimensional.
int matrix(3)(5);
Aici matricea este un tablou bidimensional, având maximum 15 elemente.
- Numărul maxim de elemente conținute într-un tablou este obținut prin înmulțirea dimensiunii tuturor dimensiunilor. De exemplu în 3DArray (2) (3) (4), elementul maxim este obținut prin înmulțirea 2, 3, 4, adică 24.
- În mod similar matricea (10) (10) (10), poate reține 1000 de elemente. Putem vizualiza acest lucru deoarece fiecare din cele 10 elemente poate conține 10 elemente, ceea ce face un total de 100 de elemente. Fiecare 100 de elemente pot reține alte 10 elemente, ceea ce face ca numărul final să fie 1000.
- Putem crea un tablou multidimensional, creând mai întâi un tablou mai simplu și apoi extinzându-l la dimensiunea dorită.
Inițializarea unei matrici multidimensionale
Ne permite să luăm un tablou 3D. Putem inițializa un tablou tridimensional în multe moduri. Mai jos sunt exemplele de referință.
int 3DArray(2)(2)(4) = (1, 3, 6, 5, 8, 9, -2, 4, 5, 10, 34, 56, 23, -56, 10, 37);
- Valorile din bretele florilor de la stânga la dreapta sunt stocate în tablou sub forma unui tabel de la stânga la dreapta. Valorile vor fi completate în tablou în următoarea ordine. Primele 4 elemente din stânga în primul rând, următoarele 4 elemente din al doilea rând și așa mai departe.
- Initializarea de mai sus nu ne va oferi o imagine clara a tabloului. Pentru o mai bună vizualizare, putem inițializa același tablou ca mai jos.
int 3DArray(2)(2)(4) =
(
( (1, 3, 6, 5), (8, 9, -2, 4) ),
( (5, 10, 34, 56), (23, -56, 10, 37) )
);
Accesarea elementelor din tabloul multidimensional este similară cu oricare alt tablou, folosind indexul elementului. Trebuie să folosim trei bucle pentru a accesa toate elementele din interiorul tabloului. Mai jos este un exemplu de accesare a unui element dintr-un tablou 3D.
x(2)(1)(0)
- Pentru tablele cu dimensiuni superioare precum 4, 5, 6 etc., conceptul este destul de similar, dar complexitatea manipulării lucrurilor crește. De exemplu, numărul de bucle utilizate, numărul de căutări de elemente, accesarea elementului particular etc.
- Elemente de matrice tridimensionale sau de dimensiuni superioare pot fi deplasate în diferite moduri. Această operație este similară cu vectori și matrici. Diferite tehnici precum redimensionarea, permutarea și stoarcerea sunt utilizate în scopul rearanjării elementelor din interiorul tabloului. Acestea sunt tehnicile complexe de care nu trebuie să ne facem griji deocamdată.
Exemplu cu Pași
Iată câteva exemple de Arcuiri multidimensionale în C ++, date mai jos cu pași:
Exemplul # 1
Acum vom folosi aceste tablouri 2D pentru a înțelege cum vor funcționa matricele multidimensionale. Vom scrie un cod C ++ care va prelua inputul de la utilizator pentru două matrici, le va adăuga și va afișa rezultatul adăugării matricilor. În primul rând, vom scrie programul principal pentru execuție.
În cadrul funcției principale, vom declara două tablouri 2 dimensionale care pot stoca până la 4 elemente.
Acum vom cere utilizatorului să introducă 4 valori pentru fiecare tablou.
Pentru a stoca valorile în tablou avem nevoie de două bucle, adică fiecare dimensiune folosește o buclă pentru a traversa. Vom lua doi indici, i și j pentru cele două dimensiuni. Pentru o mai bună înțelegere a codului, vom folosi pentru buclă. Prima pentru buclă reprezintă prima dimensiune, a doua pentru bucla pentru a doua dimensiune. În interiorul celei de-a doua pentru buclă, luăm intrarea de la utilizator.
Acum luați introducerea pentru al doilea tablou într-un mod similar.
Acum, deoarece valorile sunt stocate în fiecare tablou, este timpul pentru noi să arătăm adăugarea a două tablouri la utilizator. Pentru aceasta, din nou le folosim pe cele două pentru bucle pentru traversare și de această dată cout pentru imprimarea valorilor.
ieşire:
Exemplul # 2
Declarăm un tablou de orice număr de elemente și le folosim pentru a îndeplini diferite funcții, precum adunarea, scăderea, înmulțirea, inversarea, transformarea etc.
Alegeți intrări diferite și verificați ieșirile și calculați-le matematic.
ieşire:
Concluzie
În acest articol, am învățat ce este un tablou, ce este un tablou unic și multidimensional, semnificația tabloului multidimensional, cum să inițiem tabloul și să utilizăm tabloul multidimensional din program pe baza nevoilor noastre.
Articole recomandate
Acesta este un ghid pentru Array-uri multidimensionale în C ++. Aici discutăm sintaxa, elemente și inițializarea tabloului multidimensional în C ++ împreună cu exemple și pași. De asemenea, puteți consulta următoarele articole pentru a afla mai multe-
- Array multidimensional în C
- Introducere în C ++
- Rust vs C ++
- Supraîncărcare și suprasolicitare în C ++