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,
- Egydimenziós tömb
- Inicializálás a nyilatkozat során
- Inicializálás egy felhasználó által
- A tömb elérése bármikor
- Többdimenziós tömb
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. | 41 | 03 | 13. | 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
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