Massiivide tüübid C++-s koos näidetega

Massiivide Tuubid C S Koos Naidetega



Massiivid on C++ andmestruktuuri lihtsaim vorm. Selle asemel, et määratleda iga üksuse jaoks eraldi muutujad, kasutatakse massiive mitme numbri säilitamiseks samas muutujas. Sellel muutujal on mälus külgnev ruum, mis sisaldab sama tüüpi elementide sama tüüpi muutujaga. Massiivil on indeksid, mis viitavad elementide asukohale alates nullist. Nende indeksite kaudu pääseme ligi massiivi elementidele.

See artikkel valgustab ja uurib erinevaid massiive koos näidetega C++ keeles.

Massiivi deklaratsioon C++ keeles

C++-s deklareeritakse massiivid järgmise süntaksi kaudu:







andmetüüp massiivi_nimi [ suurus ] ;

Allpool on toodud täisarvulise andmetüübi 5 elemendi massiivi deklaratsioon:



int massiivi [ 5 ] ;

Massiivide tüübid C++ keeles

Järgmised on C++ massiivitüübid:



Sõltuvalt sellest, mida vajate, saate C++-s kasutada ülaltoodud massiive. Nüüd vaadake iga massiivi tüüpi ükshaaval.





1: Mis on ühemõõtmeline massiiv

The 1D massiivi viitavad ka nimele kui ühemõõtmelisele massiivile. Ühemõõtmelist massiivi võib pigem nimetada üksuste loendiks või lineaarseks massiiviks. See koosneb ainult ühest reast.

Ühemõõtmeline massiiv on kogum dubleerivaid andmetüüpi objekte, mis on salvestatud samasse mälukohta. Iga massiivi element määratakse selle indeksi kaudu, mis koosneb täisarvudes olevast väärtusest, mis näitab selle järjestikust asukohta massiivis.



Lihtne programm ühemõõtmelise massiivi rakendamiseks C++ keeles

#include
kasutades nimeruum std ;

int peamine ( )
{ int massiivi [ kakskümmend ] , a, b ;
cout <> a ;
cout << ' \n Sisestage väärtused ükshaaval... \n ' ;
jaoks ( b = 0 ; b < a ; ++ b )
{
cout << ' \n Palun sisesta arr[' << b <> massiivi [ b ] ;
}
cout << ' \n Sisestatud massiivi väärtused kasutavad ühemõõtmelist massiivi: \n \n ' ;
jaoks ( b = 0 ; b < a ; b ++ )
{
cout << massiivi [ b ] << ' ' ;
}
tagasi 0 ;
}

Ülaltoodud koodis võtame kasutajalt massiivi suuruse ja palume tal sisestada massiivi elemendid ükshaaval. Pärast seda kuvame elemendid ühemõõtmelises massiivis.

Väljund

Ühemõõtmeliste massiivide tüübid

Ühemõõtmelisi massiive on mitut tüüpi, kõige laialdasemalt kasutatavad on Boolean ja Iseloom massiivid.

1: Boole'i ​​massiiv

Need massiivid viitavad tõelistele ja valedele kategooriatele ning see on lihtne ühemõõtmeline massiiv.

Boole'i ​​massiivi näidisprogramm C++ keeles

#include
kasutades nimeruum std ;
int peamine ( ) {
bool massiivi [ 5 ] = { vale , tõsi , vale , tõsi } ;
jaoks ( int i = 0 ; i < 5 ; i ++ ) {
cout << massiivi [ i ] << ' ' ; }
tagasi 0 ;
}

Ülaltoodud koodis initsialiseerime tõeväärtuse tüüpi massiivi tõese ja väära väärtusega massiivina ning prindime massiivi kui 0, mis viitab valele, ja 1, mis tähistab tõene.

Väljund

2: stringid või märgimassiivid

Märkide loendi massiiv on teist tüüpi ühemõõtmeline massiiv, kuhu salvestame tähemärkide stringe.

Stringi/märkide massiivi näidisprogramm C++ keeles

#include
#include
kasutades nimeruum std ;

int peamine ( ) {
string arr [ 3 ] = { 'esmaspäev' , 'teisipäev' , 'kolmapäev' } ;
jaoks ( int i = 0 ; i < 3 ; i ++ ) {
cout << arr [ i ] << ' ' ; }
tagasi 0 ;
}

Ülaltoodud programmis initsialiseerige esmalt stringi tüüpi massiiv kui arr ja kuvage ekraanil, kasutades for loop.

Väljund

2: mitmemõõtmelised massiivid

Mitmemõõtmeline massiiv sisaldab kogumit, mille elementidena on mitu massiivi. Mitmemõõtmelises on kahe- ja kolmemõõtmelised struktuurid. Kahemõõtmelistes massiivides on meil elemendid maatriksi kujul, milles on indeksid ridade ja veergude kujul. Kolmemõõtmelistes massiivides on meil sellised indeksid nagu x, y ja z.

Lihtne programminäide 2D-massiivist C++ keeles

#include
kasutades nimeruum std ;
int peamine ( ) {
int a [ 3 ] [ 2 ] = { { 1 , 2 } , { 4 , 5 } , { 7 , 8 } } ;
jaoks ( int i = 0 ; i < 3 ; i ++ ) {
jaoks ( int j = 0 ; j < 2 ; j ++ ) {
cout << a [ i ] [ j ] << ' ' ;
}
cout << endl ; }
tagasi 0 ;
}

Ülaltoodud koodis initsialiseerime väärtused 3 reas ja 2 veerus ning prindime selle koodiga cout.

Väljund

Lihtne programminäide 3D-massiivist C++ keeles

#include

kasutades nimeruum std ;

int peamine ( ) {
konst int read = 3 ;
konst int veerud = 2 ;
konst int sügavus = 3 ;

int arr [ read ] [ veerud ] [ sügavus ] ;

jaoks ( int i = 0 ; i < read ; i ++ ) {
jaoks ( int j = 0 ; j < veerud ; j ++ ) {
jaoks ( int k = 0 ; k < sügavus ; k ++ ) {
arr [ i ] [ j ] [ k ] = i * j * k ;
}
}
}

jaoks ( int i = 0 ; i < read ; i ++ ) {
jaoks ( int j = 0 ; j < veerud ; j ++ ) {
jaoks ( int k = 0 ; k < sügavus ; k ++ ) {
cout << arr [ i ] [ j ] [ k ] << ' ' ;
}
cout << endl ;
}
cout << endl ;
}

tagasi 0 ;
}

Ülaltoodud koodis lähtestame väärtused 3 rida ja 2 veergu ning 3 sügavust ning prindime selle cout abil.

Väljund

Järeldus

Massiivid on andmestruktuuride väga piiratud vorm ja neid kasutatakse laialdaselt C++ keeles. See sisaldab erinevaid massiivitüüpe, mis võimaldavad programmeerijatel oma koodis andmekogusid hoida ja muuta. Ühemõõtmelised massiivid on kõige põhilisem tüüp, samas kui kahe- ja mitmemõõtmelisi massiive kasutatakse andmete esitamiseks maatriksite kujul. Õige massiivitüübi valimine võib aidata arendajatel luua võimsamaid ja paindlikumaid programme, mis suudavad lahendada paljusid probleeme.