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
#includekä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
#includekä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
#includekä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
#includekä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.