Hogyan lehet megvalósítani a tömböket C ++ nyelven?



Ez a cikk a C ++ tömbökről segít megérteni mindazt, amit tudni kell a C ++ egy- és többdimenziós tömbjeiről

Egy tömb ugyanazon adattípusú elemek szekvenciális gyűjteménye. Ezeket egymás után tárolják a memóriában. Az Array egy olyan adatstruktúra, amely hasonló típusú elemeket tartalmaz. A tömb elemeket nem kezeljük objektumként a c ++ - ban, mint a java-ban. Ebben a cikkben a C ++ tömböket tárgyaljuk.

Tömbök C ++ -ban

Képzelje el, hogy egy zenei lemezboltban tartózkodik, és azt mondom, hogy az XYZ Records címke alatt található összes lemezt rendezze egymás fölé. Ezt a szekvenciális gyűjteményt tömbnek nevezhetjük. A tömb ugyanazon adattípusú elemek szekvenciális gyűjteménye. A fenti példánkban az XYZ Records az adattípus, és az összes összegyűjtött rekord ugyanazokkal a kiadókkal rendelkezik. A tömb összes elemét közös névvel kezeljük.





Ez a cikk a C ++ tömbökről ezeket az alapmutatókat fogja összpontosítani,

Kezdjük azzal, hogy megértsük, mi az egydimenziós tömb,



Egydimenziós tömb

Szintaxis a Egydimenziós tömb:

Van egy adattípusunk, amely bármelyik alapvető adattípus lehet, például int, float vagy double. A tömb neve a tömb neve, és deklaráljuk a tömb méretét.A fenti példánkban a tömb lesz,

XYZ rekord rekord (array) [100]

Vegyünk egy másik példát:



int teszt [20]

A tömb teszt az int típusú elemeket fogja megtartani, és 20-as méretű lesz.

Tömbök C ++ -ban: tömbméret

A tömb méretét a tömb deklarálásakor adják meg. Miután megadta a tömb méretét, nem lehet megváltoztatni. Ezután a fordító ennyi memóriaterületet oszt ki a tömb számára.

Tekintsük a példát

int teszt [20]

A fenti példában int típusú tömbtesztünk van. A tömb méretét 20-nak adtuk meg. Ez azt jelenti, hogy 20 egymást követő memóriahely szabadon marad a tömb számára a memóriában.

Tömbindex és inicializálás

A tömb minden egyes pozíciójához társított számot, és ezt a számot hívjuk tömbindex . 0-tól kezdődik és az utolsó elemig kezdődik, vagyis a tömb nagysága mínusz egy. A mínusz egy azért van, mert nulláról kezdünk számolni, és nem egyről. A tömbindexek mindig nullától kezdődnek.

Tekintsük ezt a példát, ez a kortömb.

Tömbérték 12.410313.07

Tömbindexek

mi az elvonás a java-ban példával

0

egy

2

3

4

A tömb itt a 12,41,3,13,7 értékeket tartalmazza, az indexek pedig 0,1,2,3,4,5. Ha egy elemet a 4. indexen akarunk képviselni, akkor az életkor [4], és a 7 érték jelenik meg.

Alapértelmezés szerint a tömb minden nulla értéket tartalmaz.A tömb inicializálása a deklaráláskor történik. Ez később is elvégezhető, ha a felhasználó szükség esetén beírja a tömb értékét.

Nézzük meg, hogyan működik az inicializálás a deklarálás során,

Inicializálás a nyilatkozat során

Egy tömb inicializálható a deklaráció során. Ez úgy történik, hogy a deklaráció időpontjában megadjuk a tömb elemeket. Itt a tömb mérete is rögzített, és mi döntjük el.

Fontolja meg a kódot,

#include névtér használatával std int main () {int arr [] = {10, 20, 30, 40} return 0}

Magyarázat

A fenti példában létrehozunk egy int típusú tömböt és az arr nevet. Közvetlenül megadjuk a tömb elemeket. A tömb méretét úgy határozjuk meg, hogy megszámoljuk a tömbünkben lévő elemek számát. Ebben az esetben a méret 4.

Ebben a cikkben a C ++ tömbökről következően láthatjuk, hogyan működik a felhasználó általi inicializálás

Inicializálás egy felhasználó által

Ebben a módszerben hagyjuk a felhasználót eldönteni a tömb méretét. Ebben az esetben szükségünk van egy változóra, amely megtartja a tömb méretét, és egy for-ciklusra, amely elfogadja a tömb elemeit. A bevalláskor véletlenszerű méretet rendelünk hozzá, és csak szükség szerint használjuk. A méret az elején általában a magasabb oldalon van. Van egy i változónk a for ciklus vezérléséhez.

Tekintsük a példát,

#include névtér használata std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n költség<<'Enter the elements of array:'<arr [i]} return 0}

Kimenet

Kimenet - tömbök C ++ -ban - Edureka

Magyarázat

A fenti programban deklarálunk egy 50-es méretű tömböt. Ezután megkérjük a felhasználót, hogy adja meg a tömbbe beírni kívánt elemek számát. Ezután elfogadjuk a felhasználó által beírt tömb elemeket.

tömb mérete javascriptben

Tömbök C ++ -ban: A tömb megjelenítése

A tömb megjelenítéséhez a for-loop is szükséges. Átlépünk a teljes tömbre és megjelenítjük a tömb elemeit.

Itt van egy példa,

#include névtér használata std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n költség<<'Enter the elements of array:'<arr [i]} költség<<'Array elements are:'<

Kimenet

Magyarázat

A fenti programban deklarálunk egy 50-es méretű tömböt. Ezután megkérjük a felhasználót, hogy adja meg a tömbbe beírni kívánt elemek számát. Ezután elfogadjuk a felhasználó által beírt tömb elemeket. Ezután ismét használunk egy for for ciklust a tömb elemek megjelenítéséhez.

Továbbhaladva ezzel a tömbökkel a C ++ cikkben,

A tömb elérése bármikor

A tömbelemekhez való hozzáférés egyszerű és a tömbindex használatával történik. Vessen egy pillantást az alábbi kódra.

#include névtér használatával std int main () {int arr [5], i arr [4] = 2 arr [2] = 17 arr [0] = 17 cout<<'Array elements are:'<

Kimenet

Magyarázat

A fenti programban van egy 5 méretű tömbünk. A tömbindex segítségével különböző helyeken adunk meg elemeket. A tömböt kinyomtatjuk a fenti kimenet megszerzéséhez.

Alapértelmezés szerint az összes tömb nulla.

Mi történik, ha átlépjük a tömb méretét?

A c ++ - ban, ha megpróbáljuk az elemeket kötötten belépni, akkor előfordulhat, hogy a fordító nem mutatja a hibát, de nem kapunk megfelelő kimenetet.

Ezzel elérkeztünk a tömbök utolsó bitjéhez a C ++ cikkben,

Többdimenziós tömb

A tömb tömbök többdimenziós tömbök. Ugyanis a többdimenziós tömb minden elemének megvan a maga tömbje. N-re van szükségünk ahhoz, hogy a hurkok a dimenzióktól függően többdimenziós tömbön ismétlődjenek.

Szintaxis a többdimenziós tömbök deklarálásához

Adattípus tömb neve [size1] [size2] & hellip .. [size n]
int a [10] [20]

Tekintsük a példát,

A fenti tömb mérete 10 * 20 lesz, azaz 200 elem.Ehhez hasonlóan két vagy három vagy akár több dimenziós tömbünk is lehet.Minden dimenzióhoz egy szükséges a hurokhoz. Tehát a kétdimenziós tömb két- és háromdimenziós tömbhöz szükséges.

Vegye figyelembe a kódot

#include névtér használatával 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 < 

Kimenet

Magyarázat

A fenti kódban 3 * 2-es mátrixot jelenítünk meg. Ennek a tömbnek 3 sora és 2 oszlopa van. 2 van a hurkok számára. Mindegyik a tömb egy dimenziójáért felel. A hurok külső része gondoskodik a sorokról és az oszlopok belső része.

Hasonlóképpen írhatunk kódot háromdimenziós tömbhöz, és három lesz a hurkok számára, és mindegyik dimenziót egy vezérli a hurok számára.

Így a „C ++ tömbökről” szóló cikk végére értünk. Ha többet szeretne megtudni, nézze meg a Edureka, egy megbízható online tanulási társaság. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát arra tervezték, hogy mind az alapvető, mind a fejlett Java koncepciókra kiképezzen különféle Java keretrendszereket, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg a blog megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel