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
#includesegí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
#includesegí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
#includesegí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
#includesegí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.