Taulukko on peräkkäinen kokoelma elementtejä, samasta tietotyypistä. Ne tallennetaan peräkkäin muistiin. Array on tietorakenne, joka sisältää saman tyyppisiä elementtejä. Matriisielementtejä ei käsitellä esineinä c ++: ssa, kuten ne ovat Java-tilassa. Tässä artikkelissa keskustelemme taulukoista C ++.
Taulukot C ++
Kuvittele olevasi musiikkilevymyymälässä ja käsken sinun järjestää kaikki levyt XYZ Records -levymerkin alle yhteen paikkaan. Tätä peräkkäistä tietuekokoelmaa voidaan kutsua taulukoksi. Taulukko on peräkkäinen kokoelma saman tietotyypin elementtejä. Yllä olevassa esimerkissä XYZ Records on tietotyyppi ja kaikilla keräämilläsi tietueilla on samat julkaisijat. Kaikki matriisin elementit on osoitettu yleisellä nimellä.
Tässä artikkelissa taulukot C ++: ssa keskitytään näihin perusosoitteisiin,
- Yksiulotteinen taulukko
- Alustus julistuksen aikana
- Käynnistys käyttäjän toimesta
- Arrayn käyttö milloin tahansa
- Moniulotteinen taulukko
Aloitetaan ymmärtämällä, mitä ovat yksiulotteiset taulukot,
Yksiulotteinen taulukko
Syntaksi ilmoitettaessa a Yksiulotteinen taulukko:
Meillä on tietotyyppi, joka voi olla mikä tahansa perustietotyypistä, kuten int, float tai double. Taulukon nimi on taulukon nimi, ja ilmoitamme taulukon koon.Yllä olevassa esimerkissä taulukko on
XYZ-tietueen tietue Array [100]
Tarkastellaan toista esimerkkiä:
int testi [20]
Matriisitesti sisältää tyypin int elementit ja sen koko on 20.
Taulukot C ++: taulukon koko
Taulukon koko ilmoitetaan taulukon ilmoituksen yhteydessä. Kun taulukon koko on annettu, sitä ei voi muuttaa. Sitten kääntäjä varaa niin paljon muistitilaa ryhmälle.
Harkitse esimerkkiä
int testi [20]
Yllä olevassa esimerkissä meillä on matriisitesti, tyyppi int. Olemme antaneet matriisin kooksi 20. Tämä tarkoittaa, että 20 peräkkäistä muistipaikkaa jätetään vapaaksi ryhmälle muistissa.
Taulukkoindeksi ja alustaminen
Numero, joka liittyy jokaisen matriisin sijaintiin, ja tätä numeroa kutsutaan taulukon indeksi . Se alkaa nollasta ja viimeiseen elementtiin, joka on matriisin koko miinus yksi. Miinus yksi on olemassa, koska aloitamme laskemisen nollasta eikä yhdestä. Taulukkoindeksit alkavat aina nollasta.
Harkitse tätä esimerkkiä, tämä on ikäryhmä.
Taulukon arvo | 12 | 41 | 03 | 13 | 07 |
Taulukkoindeksit system.exit (0) java | 0 | yksi | 2 | 3 | 4 |
Tässä taulukko sisältää arvot 12,41,3,13,7 ja indeksit ovat 0,1,2,3,4,5. Jos haluamme edustaa elementtiä indeksissä 4, sitä edustaa ikä [4] ja arvo 7 näytetään.
Oletuksena taulukko sisältää kaikki nolla-arvot.Taulukon alustus tehdään ilmoituksen yhteydessä. Tämä voidaan suorittaa myös myöhemmin, jos käyttäjä syöttää taulukon arvon tarpeen mukaan.
Katsotaanpa, kuinka alustaminen toimii ilmoituksen aikana,
Alustus julistuksen aikana
Taulukko voidaan alustaa ilmoituksen aikana. Tämä tehdään määrittämällä taulukon elementit ilmoituksen aikaan. Tässä myös matriisin koko on kiinteä, ja me päätämme siitä.
Harkitse koodia,
#include käyttämällä nimitilaa std int main () {int arr [] = {10, 20, 30, 40} return 0}
Selitys
Yllä olevassa esimerkissä luomme taulukon, jonka tyyppi on int ja nimellä arr. Määritämme taulukon elementit suoraan. Matriisin koko päätetään laskemalla matriisimme elementtien määrä. Tässä tapauksessa koko on 4.
Seuraavaksi tämän artikkelin taulukot C ++: ssa voimme nähdä, kuinka käyttäjän alustus toimii
Käynnistys käyttäjän toimesta
Tässä menetelmässä annamme käyttäjän päättää taulukon koon. Tässä tapauksessa tarvitsemme muuttujan matriisin koon pitämiseksi ja for for -silmukan matriisin elementtien hyväksymiseksi. Määritämme satunnaiskoon ilmoituksen tekohetkellä ja käytämme vain tarpeen mukaan. Koko alussa on yleensä ylemmällä puolella. Meillä on muuttuja i ohjaamaan for-silmukkaa.
Harkitse esimerkkiä,
#include käyttämällä nimitilaa std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n kustannus<<'Enter the elements of array:'<arr [i]} return 0}
Tuotos
Selitys
Edellä mainitussa ohjelmassa ilmoitetaan taulukko, jonka koko on 50. Pyydämme käyttäjää sitten syöttämään niiden elementtien lukumäärä, jotka hän haluaa syöttää tähän ryhmään. Hyväksymme sitten käyttäjän syöttämät taulukkoelementit.
Taulukot C ++: taulukon näyttäminen
Taulukon näyttäminen vaatii myös for-loopin. Siirtymme koko matriisiin ja näytämme taulukon elementit.
Tässä on esimerkki
#include käyttämällä nimitilaa std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n kustannus<<'Enter the elements of array:'<arr [i]} hinta<<'Array elements are:'< Tuotos
Selitys
Edellä mainitussa ohjelmassa ilmoitetaan taulukko, jonka koko on 50. Pyydämme käyttäjää sitten syöttämään niiden elementtien lukumäärä, jotka hän haluaa syöttää tähän ryhmään. Hyväksymme sitten käyttäjän syöttämät taulukkoelementit. Sitten käytämme uudelleen for for loop -elementtiä.
Siirtyminen tämän taulukon kanssa C ++ -artikkelissa,
Arrayn käyttö milloin tahansa
Taulukkoelementteihin pääsy on yksinkertaista ja tapahtuu käyttämällä taulukkoindeksiä. Katso alla oleva koodi.
#include käyttämällä nimitilaa std int main () {int arr [5], i arr [4] = 2 arr [2] = 17 arr [0] = 17 cout<<'Array elements are:'<Tuotos
Selitys
Yllä olevassa ohjelmassa meillä on taulukko, jonka koko on 5. Syötämme elementtejä eri paikkoihin taulukkoindeksin avulla. Tulostamme taulukon saadaksemme yllä olevan tuloksen.
Oletuksena kaikki taulukon elementit ovat nolla.
Mitä tapahtuu, jos ylitämme taulukon koon?
Jos yritämme käyttää elementtejä c ++, sidotut elementit eivät välttämättä näytä virhettä, mutta emme saa asianmukaista ulostuloa.
Tämä tuo meidät tämän taulukon viimeiseen bittiin C ++ -artikkelissa,
Moniulotteinen taulukko
Matriisiryhmät ovat moniulotteisia matriiseja. Tämä johtuu siitä, että jokaisella moniulotteisen taulukon elementillä on oma matriisi. Tarvitsemme n, jotta silmukat voisivat toistaa moniulotteisen taulukon läpi mitoista riippuen.
Syntaksi moniulotteisten taulukoiden ilmoittamiseen
soita viitteellä c ++Datatyyppiryhmän nimi [koko1] [koko2] & hellip .. [koko n]int a [10] [20]Harkitse esimerkkiä,
Yllä olevan taulukon koko on 10 * 20 eli 200 elementtiä.Vastaavasti meillä voi olla kaksi tai kolme tai jopa enemmän ulottuvuuksia.Jokainen ulottuvuus vaatii yhden silmukalle. Joten kaksiulotteinen taulukko vaatii kaksi- ja kolmiulotteinen taulukko kolme.
Harkitse koodia
#include käyttämällä nimiavaruutta std int main () {int arr [3] [2] = {{0,1}, {2,3}, {4,5}} (int i = 0 i<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout <Tuotos
Selitys
Yllä olevassa koodissa näytämme 3 * 2 -matriisin. Tässä taulukossa on 3 riviä ja 2 saraketta. Meillä on 2 silmukoita. Kukin vastaa matriisin yhdestä ulottuvuudesta. Silmukan ulompi hoitaa rivit ja sarakkeiden sisäosa.
Vastaavasti voimme kirjoittaa koodin kolmiulotteiselle taulukolle, ja silmukoita on kolme ja kutakin ulottuvuutta ohjaa yksi silmukalle.
Siksi olemme päässeet tämän artikkelin 'Arrays in C ++' -artikkeliin. Jos haluat oppia lisää, tutustu Edureka, luotettava verkko-oppimisyritys. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssit on suunniteltu kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia Java-kehyksiä, kuten Hibernate & Spring.
Onko sinulla kysymys meille? Mainitse se tämän blogin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian