C++:n taulukoiden tyypit esimerkein

C N Taulukoiden Tyypit Esimerkein



Taulukot ovat C++:n yksinkertaisin tietorakenteen muoto. Sen sijaan, että määrittäisivät erilliset muuttujat jokaiselle kohteelle, taulukot toimivat useiden numeroiden säilyttämiseen samassa muuttujassa. Tällä muuttujalla on jatkuvaa tilaa muistissa, jossa on sama tietotyyppi kuin muuttujassa, jolla on saman muotoiset elementit. Taulukossa on indeksit, jotka viittaavat elementtien sijaintiin 0:sta alkaen. Näiden indeksien kautta pääsemme käsiksi taulukon elementteihin.

Tämä artikkeli valaisee ja tutkii erilaisia ​​taulukoita C++:n esimerkein.

Array-ilmoitus C++:ssa

C++:ssa taulukot ilmoitetaan seuraavan syntaksin avulla:







tietotyyppi taulukon_nimi [ koko ] ;

Alla on ilmoitus 5 kokonaislukutietotyypin elementin taulukosta:



int joukko [ 5 ] ;

Taulutyypit C++:ssa

Seuraavat ovat C++:n taulukkotyypit:



Riippuen siitä, mitä tarvitset, voit käyttää yllä olevia taulukoita C++:ssa. Katso nyt jokainen taulukkotyyppi yksitellen.





1: Mikä on yksiulotteinen taulukko

The 1D matriisi viittaa myös nimeen yksiulotteiseksi taulukoksi. Yksiulotteista taulukkoa voidaan pikemminkin kutsua kohteiden luetteloksi tai lineaariseksi taulukoksi. Se sisältää vain yhden rivin.

Yksiulotteinen taulukko on kokoelma päällekkäisiä tietotyyppisiä objekteja, jotka on tallennettu samaan muistipaikkaan. Jokainen taulukon elementti määräytyy sen indeksin kautta, joka koostuu arvosta kokonaislukuina, jotka osoittavat sen peräkkäisen sijainnin taulukossa.



Yksinkertainen ohjelma yksiulotteisen taulukon toteuttamiseen C++:ssa

#include
käyttämällä nimiavaruus std ;

int pää ( )
{ int joukko [ kaksikymmentä ] , a, b ;
cout <> a ;
cout << ' \n Anna arvot yksitellen... \n ' ;
varten ( b = 0 ; b < a ; ++ b )
{
cout << ' \n Anna arr[' << b <> joukko [ b ] ;
}
cout << ' \n Antamasi taulukon arvot käyttävät yksiulotteista taulukkoa: \n \n ' ;
varten ( b = 0 ; b < a ; b ++ )
{
cout << joukko [ b ] << ' ' ;
}
palata 0 ;
}

Yllä olevassa koodissa otamme taulukon koon käyttäjältä ja pyydämme häntä syöttämään taulukon elementit yksitellen. Tämän jälkeen näytämme elementit yksiulotteisessa taulukossa.

Lähtö

Yksiulotteisten taulukoiden tyypit

Yksiulotteisia taulukoita on useita tyyppejä, joista yleisimmin käytetyt ovat Boolean ja Merkki taulukoita.

1: Boolen taulukko

Nämä taulukot viittaavat tosi- ja epätosi-kategorioihin, ja se on yksinkertainen yksiulotteinen taulukko.

Esimerkkiohjelma Boolen taulukosta C++:ssa

#include
käyttämällä nimiavaruus std ;
int pää ( ) {
bool joukko [ 5 ] = { väärä , totta , väärä , totta } ;
varten ( int i = 0 ; i < 5 ; i ++ ) {
cout << joukko [ i ] << ' ' ; }
palata 0 ;
}

Yllä olevassa koodissa alustamme boolen tyyppisen taulukon taulukoksi, jolla on tosi ja epätosi arvot, ja tulostamme taulukon arvoksi 0, joka viittaa epätosi-arvoon, ja 1 edustaa tosi.

Lähtö

2: merkkijono- tai merkkitaulukot

Merkkiluettelotaulukko on toinen yksiulotteinen taulukko, johon tallennamme merkkijonoja.

Esimerkkiohjelma merkkijono-/merkkitaulukosta C++:ssa

#include
#sisällytä
käyttämällä nimiavaruus std ;

int pää ( ) {
merkkijono arr [ 3 ] = { 'Maanantai' , 'Tiistai' , 'Keskiviikko' } ;
varten ( int i = 0 ; i < 3 ; i ++ ) {
cout << arr [ i ] << ' ' ; }
palata 0 ;
}

Yllä olevassa ohjelmassa alusta ensin merkkijonotyyppinen taulukko nimellä arr ja näytä se näytöllä käyttämällä for-silmukkaa.

Lähtö

2: Moniulotteiset taulukot

Moniulotteinen taulukko koostuu kokoelmasta, jonka elementteinä on useita taulukoita. Moniulotteisessa on kaksi- ja kolmiulotteisia rakenteita. Kaksiulotteisissa taulukoissa elementit ovat matriisin muodossa, jossa meillä on indeksit rivien ja sarakkeiden muodossa. Kolmiulotteisissa taulukoissa meillä on indeksit, kuten x, y ja z.

Yksinkertainen ohjelmaesimerkki 2D-taulukosta C++:ssa

#include
käyttämällä nimiavaruus std ;
int pää ( ) {
int a [ 3 ] [ 2 ] = { { 1 , 2 } , { 4 , 5 } , { 7 , 8 } } ;
varten ( int i = 0 ; i < 3 ; i ++ ) {
varten ( int j = 0 ; j < 2 ; j ++ ) {
cout << a [ i ] [ j ] << ' ' ;
}
cout << endl ; }
palata 0 ;
}

Yllä olevassa koodissa alustamme arvot 3 rivillä ja 2 sarakkeella ja tulostamme sen käyttämällä cout.

Lähtö

Yksinkertainen ohjelmaesimerkki 3D-taulukosta C++:ssa

#include

käyttämällä nimiavaruus std ;

int pää ( ) {
konst int rivit = 3 ;
konst int sarakkeita = 2 ;
konst int syvyys = 3 ;

int arr [ rivit ] [ sarakkeita ] [ syvyys ] ;

varten ( int i = 0 ; i < rivit ; i ++ ) {
varten ( int j = 0 ; j < sarakkeita ; j ++ ) {
varten ( int k = 0 ; k < syvyys ; k ++ ) {
arr [ i ] [ j ] [ k ] = i * j * k ;
}
}
}

varten ( int i = 0 ; i < rivit ; i ++ ) {
varten ( int j = 0 ; j < sarakkeita ; j ++ ) {
varten ( int k = 0 ; k < syvyys ; k ++ ) {
cout << arr [ i ] [ j ] [ k ] << ' ' ;
}
cout << endl ;
}
cout << endl ;
}

palata 0 ;
}

Yllä olevassa koodissa alustamme arvot 3 rivillä ja 2 sarakkeella ja 3 syvyydellä ja tulostamme sen käyttämällä cout.

Lähtö

Johtopäätös

Taulukot ovat hyvin rajoitettu muoto tietorakenteista ja niitä käytetään laajalti C++:ssa. Se sisältää erilaisia ​​taulukkotyyppejä, joiden avulla ohjelmoijat voivat pitää ja muokata tietokokoelmia koodissaan. Yksiulotteiset taulukot ovat yksinkertaisin tyyppi, kun taas kaksiulotteisia ja moniulotteisia taulukoita käytetään esittämään dataa matriisien muodossa. Oikean taulukon valitseminen voi auttaa kehittäjiä luomaan tehokkaampia ja joustavampia ohjelmia, jotka voivat ratkaista monenlaisia ​​ongelmia.