Tömbtípusok C++ nyelven példákkal

Tombtipusok C Nyelven Peldakkal



A tömbök a C++ adatszerkezetének legegyszerűbb formája. Ahelyett, hogy minden elemhez külön változókat határoznának meg, a tömbök több szám megőrzésére szolgálnak ugyanabban a változóban. Ennek a változónak összefüggő területe van a memóriában, amely ugyanazt az adattípust tartalmazza, mint egy azonos formájú elemekkel. A tömbnek vannak olyan indexei, amelyek az elemek helyzetére utalnak 0-tól kezdődően. Ezen indexeken keresztül érhetjük el a tömb elemeit.

Ez a cikk különféle tömböket világít meg és vizsgál meg példákkal a C++ nyelven.

A tömb deklarációja C++ nyelven

A C++ nyelven a tömbök deklarálása a következő szintaxissal történik:







adattípus tömbnév [ méret ] ;

Az alábbiakban egy egész adattípusú 5 elemből álló tömb deklarációja látható:



int sor [ 5 ] ;

A tömbök típusai a C++ nyelven

A C++ tömbtípusai a következők:



Attól függően, hogy mire van szüksége, használhatja a fenti típusú tömböket C++ nyelven. Most nézze meg az egyes tömbtípusokat egyenként.





1: Mi az egydimenziós tömb?

A 1D A tömb egydimenziós tömbként is hivatkozik egy névre. Az egydimenziós tömböt inkább tétellistának vagy lineáris tömbnek nevezhetjük. Csak egy sorból áll.

Az egydimenziós tömb duplikált adattípusú objektumok gyűjteménye, amelyek a memória ugyanazon a helyén vannak elmentve. A tömb minden elemét az indexe határozza meg, amely egy egész számokban kifejezett értékből áll, amely jelzi az egymást követő helyét a tömbben.



Egyszerű program egydimenziós tömb megvalósításához C++ nyelven

#include
segítségével névtér std ;

int fő- ( )
{ int sor [ húsz ] , a, b ;
cout <> a ;
cout << ' \n Adja meg az értékeket egyesével... \n ' ;
számára ( b = 0 ; b < a ; ++ b )
{
cout << ' \n Kérjük, írja be az arr[' << b <> sor [ b ] ;
}
cout << ' \n A megadott tömbértékek egydimenziós tömböt használnak: \n \n ' ;
számára ( b = 0 ; b < a ; b ++ )
{
cout << sor [ b ] << ' ' ;
}
Visszatérés 0 ;
}

A fenti kódban levesszük a tömb méretét a felhasználótól, és megkérjük, hogy egy tömb elemeit egyesével adja meg. Ezek után az elemeket egydimenziós tömbben jelenítjük meg.

Kimenet

Az egydimenziós tömbök típusai

Az egydimenziós tömböknek többféle típusa létezik, a legszélesebb körben használtak Boolean és karakter tömbök.

1: Logikai tömb

Ezek a tömbök igaz és hamis kategóriákra vonatkoznak, és ez egy egyszerű egydimenziós tömb.

Példaprogram Boolean Array-re C++ nyelven

#include
segítségével névtér std ;
int fő- ( ) {
bool sor [ 5 ] = { hamis , igaz , hamis , igaz } ;
számára ( int én = 0 ; én < 5 ; én ++ ) {
cout << sor [ én ] << ' ' ; }
Visszatérés 0 ;
}

A fenti kódban egy logikai típusú tömböt inicializálunk igaz és hamis értékekkel rendelkező tömbként, és a tömböt 0-ként írjuk ki, ami hamisra utal, és 1-ként igazat jelent.

Kimenet

2: String vagy karaktertömbök

A karakterlista tömb egy másik típusú egydimenziós tömb, amelyben karakterláncokat tárolunk.

String/karaktertömb példaprogramja C++ nyelven

#include
#include
segítségével névtér std ;

int fő- ( ) {
string arr [ 3 ] = { 'Hétfő' , 'Kedd' , 'Szerda' } ;
számára ( int én = 0 ; én < 3 ; én ++ ) {
cout << arr [ én ] << ' ' ; }
Visszatérés 0 ;
}

A fenti programban először inicializáljon egy string típusú tömböt arr néven, és jelenítse meg a képernyőn a for ciklus használatával.

Kimenet

2: Többdimenziós tömbök

A többdimenziós tömb több tömb elemet tartalmazó gyűjteményt tartalmaz. A többdimenziósban kétdimenziós és háromdimenziós struktúrák vannak. A kétdimenziós tömbökben az elemek mátrix formájában vannak, amelyben sorok és oszlopok formájában vannak indexeink. A háromdimenziós tömbökben olyan indexekkel rendelkezünk, mint az x, y és z.

Egyszerű programpélda 2D tömbre C++ nyelven

#include
segítségével névtér std ;
int fő- ( ) {
int a [ 3 ] [ 2 ] = { { 1 , 2 } , { 4 , 5 } , { 7 , 8 } } ;
számára ( int én = 0 ; én < 3 ; én ++ ) {
számára ( int j = 0 ; j < 2 ; j ++ ) {
cout << a [ én ] [ j ] << ' ' ;
}
cout << endl ; }
Visszatérés 0 ;
}

A fenti kódban 3 sorban és 2 oszlopban inicializáljuk az értékeket, és kinyomtatjuk a cout segítségével.

Kimenet

Egyszerű programpélda 3D tömbre C++ nyelven

#include

segítségével névtér std ;

int fő- ( ) {
const int sorokat = 3 ;
const int oszlopok = 2 ;
const int mélység = 3 ;

int arr [ sorokat ] [ oszlopok ] [ mélység ] ;

számára ( int én = 0 ; én < sorokat ; én ++ ) {
számára ( int j = 0 ; j < oszlopok ; j ++ ) {
számára ( int k = 0 ; k < mélység ; k ++ ) {
arr [ én ] [ j ] [ k ] = én * j * k ;
}
}
}

számára ( int én = 0 ; én < sorokat ; én ++ ) {
számára ( int j = 0 ; j < oszlopok ; j ++ ) {
számára ( int k = 0 ; k < mélység ; k ++ ) {
cout << arr [ én ] [ j ] [ k ] << ' ' ;
}
cout << endl ;
}
cout << endl ;
}

Visszatérés 0 ;
}

A fenti kódban 3 sorban és 2 oszlopban és 3 mélységben inicializáljuk az értékeket, és kinyomtatjuk a cout segítségével.

Kimenet

Következtetés

A tömbök az adatszerkezetek nagyon korlátozott formája, és széles körben használják a C++-ban. Különféle tömbtípusokat tartalmaz, amelyek lehetővé teszik a programozók számára, hogy adatgyűjteményeket tároljanak és módosítsanak a kódjukban. Az egydimenziós tömbök a legalapvetőbb típusok, míg a kétdimenziós és többdimenziós tömbök az adatok mátrixok formájában történő megjelenítésére szolgálnak. A megfelelő tömbtípus kiválasztása segíthet a fejlesztőknek hatékonyabb, rugalmasabb programok létrehozásában, amelyek számos probléma megoldására képesek.