Kuinka toteuttaa taulukot C ++: ssa?



Tämä artikkeli C ++: n matriiseista auttaa sinua ymmärtämään kaiken, mitä on tiedettävä C ++: n yksi- ja moniulotteisista matriiseista

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,

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 1241031307

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

Lähtö - taulukot C ++ - Edureka

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