Ako implementovať polia v C ++?



Tento článok o poliach v C ++ vám pomôže pochopiť všetko, čo je potrebné vedieť o jednorozmerných a viacrozmerných poliach v C ++

Pole je postupná kolekcia prvkov rovnakého dátového typu. Ukladajú sa postupne do pamäte. Pole je dátová štruktúra, ktorá obsahuje podobný typ prvkov. S prvkami poľa sa v jazyku C ++ nezaobchádza ako s objektmi ako v jave. V tomto článku by sme diskutovali o poliach v C ++.

Polia v C ++

Predstavte si, že ste v obchode s hudobnými nahrávkami a hovorím vám, aby ste všetky nahrávky pod značkou XYZ Records usporiadali na jednom mieste nad sebou. Táto postupná zbierka záznamov sa dá nazvať pole. Pole je postupná zbierka prvkov rovnakého dátového typu. V našom príklade vyššie je dátovým typom XYZ Records a všetky záznamy, ktoré ste zhromaždili, majú rovnakých vydavateľov. Všetky prvky v poli sú adresované spoločným názvom.





Tento článok o poliach v C ++ sa zameria na tieto základné ukazovatele,

Začnime tým, že pochopíme, čo sú jednorozmerné polia,



Jedno dimenzionálne pole

Syntax pre vyhlásenie a Jednorozmerné pole:

Máme dátový typ, ktorý môže byť ktorýkoľvek zo základných dátových typov, ako napríklad int, float alebo double. Array Name je názov poľa a my deklarujeme veľkosť poľa.V našom príklade vyššie bude pole,

Záznam XYZ recordArray [100]

Uvažujme ďalší príklad:



int test [20]

Test poľa pojme prvky typu int a bude mať veľkosť 20.

Polia v C ++: veľkosť poľa

Veľkosť poľa je uvedená v čase vyhlásenia poľa. Po zadaní veľkosti poľa sa nedá zmeniť. Kompilátor potom pridelí toto množstvo pamäťového priestoru matici.

Zvážte príklad

int test [20]

Vo vyššie uvedenom príklade máme test poľa, typ int. Dali sme veľkosť poľa na 20. To znamená, že 20 po sebe nasledujúcich pamäťových miest zostane voľných pre pole v pamäti.

Index poľa a inicializácia

Číslo spojené s každou pozíciou v poli a toto číslo sa nazýva index poľa . Jeho začiatok je od 0 do posledného prvku, čo je veľkosť poľa mínus jeden. Mínus je tam preto, lebo začíname počítať od nuly a nie od jednej. Indexy polí vždy začínajú od nuly.

ako nastaviť cestu java

Zoberme si tento príklad, toto je vekové pole.

Hodnota poľa 1241031307

Array indexy

0

jeden

2

3

4

Tu pole obsahuje hodnoty 12,41,3,13,7 a indexy sú 0,1,2,3,4,5. Ak chceme reprezentovať prvok v indexe 4, bude to predstavovať vek [4] a zobrazí sa hodnota 7.

Štandardne pole obsahuje všetky nulové hodnoty.Inicializácia poľa sa vykonáva v čase vyhlásenia. Toto je možné vykonať aj neskôr, ak používateľ podľa potreby zadá hodnotu poľa.

Pozrime sa, ako funguje inicializácia počas deklarácie,

Inicializácia počas deklarácie

Pole sa dá inicializovať počas deklarácie. To sa vykonáva zadaním prvkov poľa v čase deklarácie. Tu je tiež veľkosť poľa pevná a rozhodujeme o nej.

návod na obsluhu pre začiatočníkov pdf

Zvážte kód,

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

Vysvetlenie

Vo vyššie uvedenom príklade vytvoríme pole typu int s menom arr. Priamo zadáme prvky poľa. O veľkosti poľa sa rozhodne spočítaním počtu prvkov v našom poli. V tomto prípade je veľkosť 4.

Ďalej v tomto článku o poliach v C ++ sa dozvieme, ako funguje inicializácia používateľom

Inicializácia používateľom

V tejto metóde necháme používateľa rozhodnúť sa o veľkosti poľa. V tomto prípade potrebujeme premennú na uchovanie veľkosti poľa a slučku for na prijatie prvkov poľa. V čase deklarácie priradíme náhodnú veľkosť a použijeme ju iba podľa potreby. Veľkosť na začiatku je zvyčajne na vyššej strane. Na kontrolu slučky for máme premennú i.

Zoberme si príklad,

#include using namespace std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n náklady<<'Enter the elements of array:'<arr [i]} návrat 0}

Výkon

Výstup - polia v jazyku C ++ - Edureka

Vysvetlenie

Vo vyššie uvedenom programe deklarujeme pole o veľkosti 50. Potom požiadame používateľa, aby zadal počet prvkov, ktoré chce do tohto poľa zadať. Potom akceptujeme prvky poľa zadané používateľom.

Polia v C ++: zobrazenie poľa

Zobrazenie poľa tiež vyžaduje cyklus for. Prejdeme do celého poľa a zobrazíme prvky poľa.

Tu je príklad,

#include using namespace std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n náklady<<'Enter the elements of array:'<arr [i]} náklady<<'Array elements are:'<

Výkon

Vysvetlenie

Vo vyššie uvedenom programe deklarujeme pole o veľkosti 50. Potom požiadame používateľa, aby zadal počet prvkov, ktoré chce do tohto poľa zadať. Potom akceptujeme prvky poľa zadané používateľom. Potom znova použijeme slučku for na zobrazenie prvkov poľa.

Ak pôjdete ďalej v tomto poli v článku C ++,

Prístup k poľu v ktoromkoľvek bode

Prístup k prvkom poľa je jednoduchý a vykonáva sa pomocou indexu poľa. Pozrite sa na kód nižšie.

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

Výkon

Vysvetlenie

Vo vyššie uvedenom programe máme pole o veľkosti 5. Elementy zadávame na rôznych miestach pomocou indexu poľa. Vytlačíme pole, aby sme získali vyššie uvedený výstup.

V predvolenom nastavení sú všetky prvky poľa nulové.

Čo sa stane, ak prekročíme veľkosť poľa?

V c ++, ak sa pokúsime získať prístup k prvkom mimo hranice, kompilátor nemusí zobraziť chybu, ale nedostaneme správny výstup.

Týmto sa dostávame k poslednej časti tohto poľa v článku C ++,

Viacrozmerné pole

Polia polí sú viacrozmerné polia. Je to tak preto, lebo každý prvok vo viacrozmernom poli má vlastné pole. Potrebujeme n, aby slučky iterovali cez viacrozmerné pole v závislosti od rozmerov.

Syntax pre deklaráciu viacrozmerných polí

Datový typ názov poľa [veľkosť1] [veľkosť2] & hellip .. [veľkosť n]
int a [10] [20]

Zoberme si príklad,

Veľkosť vyššie uvedeného poľa bude 10 * 20, čo je 200 prvkov.Podobne môžeme mať dve, tri alebo dokonca viac dimenzionálnych polí.Každá dimenzia vyžaduje jednu slučku. Takže dvojrozmerné pole vyžaduje dvojrozmerné pole a vyžaduje tri.

Zvážte kód

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

Výkon

Vysvetlenie

Vo vyššie uvedenom kóde zobrazujeme maticu 3 * 2. Toto pole má 3 riadky a 2 stĺpce. Máme 2 na slučky. Každý je zodpovedný za jednu dimenziu poľa. Vonkajšia slučka for sa stará o riadky a vnútorná o stĺpce.

c ++ triediace polia

Podobne môžeme napísať kód pre trojrozmerné pole a budú tu tri pre slučky a každá dimenzia bude riadená jednou pre slučku.

Tak sme sa dostali na koniec tohto článku o ‘poliach v C ++’. Ak sa chcete dozvedieť viac, pozrite si Edureka, dôveryhodná online vzdelávacia spoločnosť. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je navrhnutý tak, aby vás vyškolil pre základné aj pokročilé koncepty Java spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov tohto blogu a my sa vám ozveme čo najskôr