Jak implementovat pole v C ++?



Tento článek o polích v C ++ vám pomůže pochopit vše, co je třeba vědět o jedno a vícerozměrných polích v C ++

Pole je sekvenční kolekce prvků stejného datového typu. Ukládají se postupně do paměti. Pole je datová struktura, která obsahuje podobný typ prvků. S prvky pole se v jazyce C ++ zachází jako s objekty, jako jsou v Javě. V tomto článku bychom diskutovali o polích v C ++.

Pole v C ++

Představte si, že jste v obchodě s hudebními nahrávkami a říkám vám, abyste uspořádali všechny nahrávky pod značkou XYZ Records na jednom místě nad sebou. Tuto sekvenční kolekci záznamů lze nazvat Array. Pole je sekvenční kolekce prvků stejného datového typu. V našem příkladu výše je datovým typem XYZ Records a všechny záznamy, které jste shromáždili, mají stejná vydavatele. Všechny prvky v poli jsou adresovány běžným názvem.





Tento článek o polích v C ++ se zaměří na tyto základní ukazatele,

Začněme pochopením toho, co jsou jednorozměrná pole,



Jedno dimenzionální pole

Syntaxe pro deklaraci a Jedno dimenzionální pole:

Máme datový typ, který může být jakýkoli ze základních datových typů, jako je int, float nebo double. Název pole je název pole a deklarujeme velikost pole.V našem výše uvedeném příkladu bude pole,

Záznam XYZ recordArray [100]

Uvažujme další příklad:



int test [20]

Test pole bude obsahovat prvky typu int a bude mít velikost 20.

Pole v C ++: velikost pole

Velikost pole je uvedena v době deklarace pole. Jakmile je zadána velikost pole, nelze jej změnit. Kompilátor poté přidělí pole tolik paměti.

Zvažte příklad

int test [20]

Ve výše uvedeném příkladu máme test pole typu int. Velikost pole jsme dali 20. To znamená, že 20 po sobě jdoucích paměťových míst zůstane pro pole v paměti volné.

Index pole a inicializace

Číslo spojené s každou pozicí v poli a toto číslo se nazývá index pole . Jeho začíná od 0 do posledního prvku, což je velikost pole mínus jedna. Mínus je tam, protože začínáme počítat od nuly a ne od jedné. Indexy polí vždy začínají od nuly.

třídit pole c ++

Zvažte tento příklad, toto je věkové pole.

Hodnota pole 1241031307

Pole indexy

0

jeden

2

3

4

Zde pole obsahuje hodnoty 12,41,3,13,7 a indexy jsou 0,1,2,3,4,5. Pokud chceme reprezentovat prvek v indexu 4, bude reprezentován jako age [4] a bude zobrazena hodnota 7.

Ve výchozím nastavení obsahuje pole všechny nulové hodnoty.Inicializace pole se provádí v době deklarace. To lze provést také později, pokud uživatel zadá hodnotu pole podle potřeby.

Podívejme se, jak inicializace funguje během deklarace,

Inicializace během deklarace

Pole lze inicializovat během deklarace. To se provádí zadáním prvků pole v době deklarace. Zde je velikost pole také pevná a rozhodujeme o ní.

co je pojo na jaře

Zvažte kód,

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

Vysvětlení

Ve výše uvedeném příkladu vytvoříme pole typu int se jménem arr. Přímo určíme prvky pole. O velikosti pole se rozhoduje počítáním počtu prvků v našem poli. V tomto případě je velikost 4.

Dále v tomto článku o polích v C ++ nám umožní zjistit, jak funguje inicializace uživatelem

Inicializace uživatelem

V této metodě necháme uživatele rozhodnout o velikosti pole. V tomto případě potřebujeme proměnnou k udržení velikosti pole a smyčku for pro přijetí prvků pole. V době deklarace přiřadíme náhodnou velikost a použijeme ji pouze podle potřeby. Velikost na začátku je obvykle na vyšší straně. Pro ovládání smyčky for máme proměnnou i.

Zvažte pří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ýstup

Výstup - pole v C ++ - Edureka

Vysvětlení

Ve výše uvedeném programu deklarujeme pole o velikosti 50. Poté požádáme uživatele, aby zadal počet prvků, které chce do tohoto pole zadat. Poté přijmeme prvky pole zadané uživatelem.

Pole v C ++: Zobrazení pole

Zobrazení pole také vyžaduje smyčku for. Přejdeme do celého pole a zobrazíme prvky pole.

Zde je pří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ýstup

Vysvětlení

Ve výše uvedeném programu deklarujeme pole o velikosti 50. Poté požádáme uživatele, aby zadal počet prvků, které chce do tohoto pole zadat. Poté přijmeme prvky pole zadané uživatelem. Potom znovu použijeme smyčku for k zobrazení prvků pole.

Pokračujeme s tímto polem v článku C ++,

Přístup k poli v libovolném bodě

Přístup k prvkům pole je jednoduchý a provádí se pomocí indexu pole. Podívejte se na níže uvedený kód.

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

Výstup

Vysvětlení

Ve výše uvedeném programu máme pole o velikosti 5. Elementy zadáváme na různých místech pomocí indexu pole. Vytiskneme pole, abychom získali výše uvedený výstup.

Ve výchozím nastavení jsou všechny prvky pole nulové.

Co se stane, když překročíme velikost pole?

V jazyce C ++, pokud se pokusíme získat přístup k prvkům mimo vazbu, nemusí být kompilátorem zobrazena chyba, ale nedostaneme správný výstup.

Tím se dostáváme k poslednímu kousku tohoto pole v článku C ++,

Vícerozměrné pole

Pole polí jsou vícerozměrná pole. Je to proto, že každý prvek ve vícerozměrném poli má vlastní pole. Potřebujeme n, aby smyčky iterovaly vícerozměrným polem v závislosti na rozměrech.

Syntaxe pro deklaraci vícerozměrných polí

Datový typ název pole [velikost1] [velikost2] & hellip .. [velikost n]
int a [10] [20]

Zvažte příklad,

Velikost výše uvedeného pole bude 10 * 20, což je 200 prvků.Podobně můžeme mít dvě, tři nebo i více dimenzionálních polí.Každá dimenze vyžaduje jednu smyčku. Takže dvourozměrné pole vyžaduje dvourozměrné pole a tři.

Zvaž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ýstup

Vysvětlení

Ve výše uvedeném kódu zobrazujeme matici 3 * 2. Toto pole má 3 řádky a 2 sloupce. Máme 2 pro smyčky. Každý je odpovědný za jednu dimenzi pole. Vnější smyčka for se stará o řádky a vnitřní o sloupy.

velikost pole v JavaScriptu

Podobně můžeme napsat kód pro trojrozměrné pole a budou tři pro smyčky a každá dimenze bude ovládána jednou pro smyčku.

Tak jsme dospěli ke konci tohoto článku o „Arrays in C ++“. Pokud se chcete dozvědět více, podívejte se na Edureka, důvěryhodná online vzdělávací společnost. Výcvikový a certifikační kurz Edureka Java J2EE a SOA je navržen tak, aby vás vyškolil jak pro základní, tak pro pokročilé koncepty Java spolu s různými rámci Java jako Hibernate & Spring.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto blogu a my se vám ozveme co nejdříve