Kako implementirati nize v C ++?



Ta članek o Nizih v jeziku C ++ vam bo pomagal razumeti vse, kar je treba vedeti o enodimenzionalnih nizih v jeziku C ++

Array je zaporedna zbirka elementov istega podatkovnega tipa. Shranijo se zaporedno v spomin. Array je podatkovna struktura, ki vsebuje podobno vrsto elementov. Elementi polja se v jeziku c ++ ne obravnavajo kot predmeti, kot v javi. V tem članku bi razpravljali o nizih v C ++.

Polja v jeziku C ++

Predstavljajte si, da ste v trgovini z glasbenimi ploščami in vam rečem, da vse plošče razporedite pod založbo XYZ Records na enem mestu drug nad drugim. To zaporedno zbirko zapisov lahko imenujemo matrika. Matrika je zaporedna zbirka elementov istega podatkovnega tipa. V našem zgornjem primeru je XYZ Records vrsta podatkov in vsi zapisi, ki ste jih zbrali, imajo iste založnike. Vsi elementi v matriki so naslovljeni s skupnim imenom.





Ta članek o Arrays v C ++ bo osredotočil te osnovne kazalce,

Začnimo z razumevanjem, kaj so enodimenzionalni nizi,



Enodimenzionalna matrika

Sintaksa za razglasitev a Enodimenzionalna matrika:

python __init__

Imamo podatkovni tip, ki je lahko kateri koli od osnovnih podatkovnih vrst, kot so int, float ali double. Array Name je ime matrike in določimo velikost matrike.V našem zgornjem primeru bo matrika:

XYZ Record recordArray [100]

Poglejmo še en primer:



int test [20]

Preizkus matrike bo vseboval elemente tipa int in bo imel velikost 20.

Polja v jeziku C ++: Velikost polja

Velikost matrike je podana v času deklaracije matrike. Ko je podana velikost matrike, je ni več mogoče spremeniti. Prevajalnik nato matriki dodeli toliko prostora v pomnilniku.

Poglejmo primer

int test [20]

V zgornjem primeru imamo test matrike tipa int. Velikost matrike smo dali 20. To pomeni, da bo 20 zaporednih pomnilniških mest ostalo za matriko v pomnilniku.

Indeks matrike in inicializacija

Številka, povezana z vsakim položajem v matriki, in ta številka se imenuje indeks matrike . Začne se od 0 do zadnjega elementa, to je velikosti polja minus ena. Minus ena je tam, ker začnemo šteti od nič in ne ena. Indeksi nizov se vedno začnejo od nič.

Razmislite o tem primeru, to je starostna paleta.

Vrednost polja 12.410313.07

Indeksi nizov

0

eno

2.

3.

4.

Tu matrika vsebuje vrednosti 12,41,3,13,7, indeksi pa 0,1,2,3,4,5. Če želimo element predstaviti v indeksu 4, je ta predstavljen kot starost [4] in prikazana bo vrednost 7.

Privzeto matrika vsebuje vse nič vrednosti.Inicializacija matrike se izvede v času deklaracije. To je mogoče izvesti tudi pozneje, če uporabnik vnese vrednost matrike po potrebi.

Poglejmo, kako deluje inicializacija med deklaracijo,

Inicializacija med izjavo

Matriko je mogoče inicializirati med deklaracijo. To se naredi z določitvijo elementov matrike v času deklaracije. Tu je določena tudi velikost matrike, ki jo določimo mi.

Upoštevajte kodo,

#include using namespace std int main () {int arr [] = {10, 20, 30, 40} return 0}

Pojasnilo

V zgornjem primeru ustvarimo matriko tipa int in z imenom arr. Elemente matrike določimo neposredno. Velikost matrike se določi s štetjem števila elementov v naši matriki. V tem primeru je velikost 4.

V nadaljevanju tega članka o Poljih v jeziku C ++ si lahko ogledamo, kako deluje inicializacija s strani uporabnika

Inicializacija s strani uporabnika

Pri tej metodi uporabniku pustimo, da sam določi velikost polja. V tem primeru potrebujemo spremenljivko, v kateri bo velikost matrike, in zanko for za sprejem elementov matrike. Ob deklaraciji dodelimo naključno velikost in jo uporabimo le po potrebi. Velikost na začetku je običajno na višji strani. Za nadzor zanke for imamo spremenljivko i.

Poglejmo primer,

#include z uporabo imenskega prostora std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n stroški<<'Enter the elements of array:'<arr [i]} vrni 0}

Izhod

Izhod - polja v jeziku C ++ - Edureka

Pojasnilo

V zgornjem programu razglasimo polje velikosti 50. Nato uporabnika prosimo, da vpiše število elementov, ki jih želi vnesti v to polje. Nato sprejmemo elemente matrike, ki jih vnese uporabnik.

Polja v jeziku C ++: prikaz matrike

Za prikaz matrike je potrebna tudi zanka for. Prečkamo celotno matriko in prikažemo njene elemente.

Tu je primer,

#include z uporabo imenskega prostora std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n stroški<<'Enter the elements of array:'<arr [i]} stroški<<'Array elements are:'<

Izhod

Pojasnilo

V zgornjem programu razglasimo polje velikosti 50. Nato uporabnika prosimo, da vpiše število elementov, ki jih želi vnesti v to polje. Nato sprejmemo elemente matrike, ki jih vnese uporabnik. Nato znova uporabimo zanko for za prikaz elementov matrike.

Nadaljujemo s temi nizi v članku C ++,

Dostop do polja na kateri koli točki

Dostop do elementov matrike je preprost in se opravi z uporabo indeksa matrike. Oglejte si spodnjo kodo.

#include z uporabo imenskega prostora std int main () {int arr [5], i arr [4] = 2 arr [2] = 17 arr [0] = 17 cout<<'Array elements are:'<

Izhod

Pojasnilo

V zgornjem programu imamo matriko velikosti 5. Elemente na različnih lokacijah vnašamo z indeksom matrike. Natisnemo matriko, da dobimo zgornji izhod.

Privzeto so vsi elementi matrike nič.

Kaj se zgodi, če prečkamo velikost polja?

Če poskušamo v c ++ dostopati do elementov brez povezave, prevajalnik morda ne bo prikazal napake, vendar ne bomo dobili ustreznega izhoda.

To nas pripelje do zadnjega dela teh nizov v članku C ++,

kako ustvariti naključni niz v javi -

Večdimenzionalno polje

Nizi nizov so večdimenzionalni nizi. To je zato, ker ima vsak element v večdimenzionalni matriki svojo matriko. Za zanke potrebujemo n za iteracijo skozi večdimenzionalno matriko, odvisno od dimenzij.

Sintaksa za prijavo večdimenzionalnih nizov

Ime matrike podatkovnega tipa [velikost1] [velikost2] in hellip .. [velikost n]
int a [10] [20]

Poglejmo primer,

Velikost zgornje matrike bo 10 * 20, to je 200 elementov.Podobno imamo lahko dva ali tri ali celo več dimenzijskih nizov.Vsaka dimenzija zahteva eno for zanko. Torej, dvodimenzionalno polje zahteva dvodimenzionalno polje zahteva tri.

Upoštevajte kodo

#include z uporabo imenskega prostora std int main () {int arr [3] [2] = {{0,1}, {2,3}, {4,5}} za (int i = 0 i<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout < 

Izhod

Pojasnilo

V zgornji kodi prikažemo matriko 3 * 2. Ta matrika ima 3 vrstice in 2 stolpca. Za zanke imamo 2. Vsak odgovoren za eno dimenzijo polja. Zunanja zanka for skrbi za vrstice in notranja za stolpce.

Podobno lahko napišemo kodo za tridimenzionalno polje in za zanke bodo tri, vsako dimenzijo pa bo nadzorovala ena za zanko.

Tako smo prišli do konca tega članka o 'Nizih v jeziku C ++'. Če želite izvedeti več, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je zasnovan tako, da vas usposobi za temeljne in napredne koncepte Java, skupaj z različnimi Java okviri, kot sta Hibernate & Spring.

Imate vprašanje za nas? Prosimo, omenite to v oddelku za komentarje tega spletnega dnevnika, mi pa se vam bomo javili v najkrajšem možnem času