Moniulotteiset taulukot C ++: ssa - Syntaksi, elementit, esimerkit vaiheilla

Sisällysluettelo:

Anonim

Johdanto moniulotteisiin ryhmiin C ++: ssa

C ++ -matriisien moniulotteisia taulukkoja käytetään tietojen tallentamiseen rivi- ja saraketaulukon muodossa. Täällä voimme luoda yhden tai moniulotteisia matriiseja arvojen pitämiseksi eri skenaarioissa. Yksiulotteisella on yksi ulottuvuus, kun taas moniulotteinen taulukko voi olla 2-ulotteinen, 3-ulotteinen jne. Voimme ajatella moniulotteista taulukkoa taulukkojoukkona. Tiedot tallennetaan taulukkoon. Tässä artikkelissa nähdään, mikä on moniulotteinen taulukko, kuinka moniulotteinen taulukko on käytössä, kuinka käyttää niitä ja kuinka tehokkaasti käyttää moniulotteista taulukkoa koodissamme.

Moniulotteisen taulukon elementti C ++: ssa

  • Tarkastellaan esimerkkiä matriisista moniulotteisen taulukon ymmärtämiseksi. 2D-matriisissa tulee olemaan rivejä ja sarakkeita. Tämän edustamiseksi käytämme 2D-ulotteista taulukkoa.
  • Moniulotteisissa ryhmissä data taulukon muodossa, joka on rivin suuruisessa järjestyksessä. 2-ulotteisen taulukon yleinen syntaksi on kuten alla.

data_type array_name(size1)(size2);

  • Muista, että koko on aina positiivinen kokonaisluku. Alla on esimerkki kolmiulotteisesta taulukosta.

int matrix(3)(5);

Tässä matriisi on kaksiulotteinen taulukko, jossa on korkeintaan 15 elementtiä.

  • Matriisin sisältämien elementtien enimmäismäärä saadaan kertomalla kaikkien mittojen koko. Esimerkiksi 3DArray (2) (3) (4): ssä, suurin elementti saadaan kertomalla 2, 3, 4 eli 24.
  • Samoin matriisi (10) (10) (10) voi pitää 1000 elementtiä. Voimme visualisoida tämän, koska jokainen 10 elementistä voi pitää 10 elementtiä, mikä tekee yhteensä 100 elementtiä. Jokainen 100 elementti voi sisältää vielä 10 elementtiä, mikä tekee lopullisesta laskelmasta 1000.
  • Voimme luoda moniulotteisen taulukon luomalla ensin yksinkertaisemman taulukon ja laajentamalla sen sitten tarvittavaan ulottuvuuteen.

Moniulotteisen taulukon alustus

Antaa meidän ottaa 3D-taulukon. Voimme alustaa 3-ulotteisen taulukon monin tavoin. Alla on esimerkkejä viitteeksi.

int 3DArray(2)(2)(4) = (1, 3, 6, 5, 8, 9, -2, 4, 5, 10, 34, 56, 23, -56, 10, 37);

  • Vasemmalta oikealle asetettujen kukkatukien arvot tallennetaan taulukon sisällä taulukkona vasemmalta oikealle. Arvot täytetään taulukossa seuraavassa järjestyksessä. Ensimmäiset 4 elementtiä vasemmalta ensimmäiseltä riviltä, ​​seuraavat 4 elementtiä toiselta riviltä ja niin edelleen.
  • Yllä oleva alustaminen ei anna meille selkeää kuvaa taulukosta. Parempana visualisoimiseksi voimme alustaa saman taulukon kuin alla.

int 3DArray(2)(2)(4) =
(
( (1, 3, 6, 5), (8, 9, -2, 4) ),
( (5, 10, 34, 56), (23, -56, 10, 37) )
);

Moniulotteisen taulukon elementtien käyttö on samanlainen kuin minkä tahansa muun taulukon, käyttämällä elementin indeksiä. Meidän on käytettävä kolmea silmukkaa pääsemään kaikkiin taulukon sisällä oleviin elementteihin. Alla on esimerkki elementin käyttämisestä 3D-taulukossa.

x(2)(1)(0)

  • Korkeampien mittojen taulukkojen, kuten 4, 5, 6, jne., Käsite on melko samanlainen, mutta asioiden käsittely on monimutkaisempaa. Esimerkiksi käytettyjen silmukoiden määrä, elementtihakujen määrä, pääsy tiettyyn elementtiin jne.
  • Kolmiulotteisten tai korkeampien ulottuvuuksien ryhmien elementtejä voidaan liikuttaa eri tavoin. Tämä toimenpide on samanlainen kuin vektorit ja matriisit. Erilaisia ​​tekniikoita, kuten muotoilua, muokkausta ja puristamista, käytetään elementtien uudelleenjärjestelyyn ryhmän sisällä. Nämä ovat monimutkaisia ​​tekniikoita, joista meidän ei tarvitse huolehtia nyt.

Esimerkki vaiheilla

Tässä on esimerkkejä alla esitetyistä C ++: n moniulotteisista ryhmistä:

Esimerkki # 1

Nyt käytämme näitä 2D-taulukkoja ymmärtämään, kuinka moniulotteiset taulukot toimivat. Me kirjoitamme C ++ -koodin, joka ottaa käyttäjän tiedon kahdelle matriisille, lisää ne ja näyttää matriisien lisäämisen tuloksen. Ensin kirjoitamme pääohjelman suorittamista varten.

Päätoiminnon sisällä ilmoitamme kaksi kaksiulotteista taulukkoa, joihin mahtuu korkeintaan 4 elementtiä.

Nyt pyydämme käyttäjää syöttämään 4 arvoa jokaiselle taulukolle.

Arvojen tallentamiseksi taulukkoon tarvitsemme kaksi silmukkaa, ts. Kukin ulottuvuus käyttää yhtä silmukkaa kuljettamiseen. Otetaan kaksi indeksiä, i ja j kahdelle ulottuvuudelle. Koodin ymmärtämiseksi käytämme silmukkaa. Ensimmäinen silmukalle edustaa ensimmäistä ulottuvuutta, toinen silmukkaa varten toista ulottuvuutta. Silmukan toisen sekunnin sisällä otamme syötteitä käyttäjältä.

Ota nyt syöte toiselle taulukolle samalla tavalla.

Nyt kun arvot on tallennettu jokaisessa taulukossa, meidän on aika näyttää käyttäjän lisättävän kaksi taulukkoa. Tätä varten käytämme taas kahta silmukoita läpikulkua varten ja tällä kertaa leikkausta arvojen tulostamiseen.

lähtö:

Esimerkki 2

Julistamme minkä tahansa määrän elementtejä ja käytämme niitä suorittamaan erilaisia ​​toimintoja, kuten summaus, vähennys, kertolasku, käänteinen, muuntaminen jne. Vähennykseen voidaan käyttää koodia:

Valitse eri tulot ja tarkista lähdöt ja laske ne matemaattisesti.

lähtö:

johtopäätös

Tässä artikkelissa olemme oppineet, mikä on taulukko, mikä on yhden ja moniulotteinen taulukko, moniulotteisen taulukon merkitys, kuinka alustaa taulukko ja miten moniulotteinen taulukko voidaan käyttää ohjelmassa tarpeidemme perusteella.

Suositellut artikkelit

Tämä on opas moniulotteisista ryhmistä C ++: ssa. Tässä keskustellaan syntaksista, elementeistä ja moniulotteisen taulukon alustamisesta C ++: ssa yhdessä esimerkkien ja vaiheiden kanssa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja-

  1. Moniulotteinen taulukko C: ssä
  2. Johdanto C ++: een
  3. Ruoste vs. C ++
  4. Ylikuormitus ja ohittaminen C ++: ssa