Bevezetés a C ++ tömbökbe

Annak érdekében, hogy az adatok bármely alkalmazás segítségével feldolgozhatók legyenek, először be kell vonnunk az adatokat az alkalmazásba. Ez azt jelenti, hogy van egy kis hely az alkalmazásban, ahol az értéket a program futtatásáig kell tárolni. Az értékek tárolásának céljából a programozási nyelv változókat kínál. A változókat az értékek tárolására használják, így az alkalmazás felhasználhatja azokat a várt eredmény generálására. Amint a változók tárolódnak, bizonyos értékek helyet foglalnak el az alkalmazás számára kiosztott memóriában. Tehát a kódolás optimális megközelítése annak biztosítása, hogy a változó használatát a lehető legkisebbre kell használni. A nagyszámú változó létrehozása miatt a memóriaelosztási kérdés enyhítésére a tömb fogalma létezett. A tömb az azonos adattípushoz tartozó értékek listájaként tekinthető. Ebben a cikkben megismerjük a tömböt a C ++ programozási nyelv használatával.

Hogyan működnek az Arrays a C ++-ban?

Az alábbiakban ismertetjük a tömbök működését:

  • A tömb szerepe ugyanazon adattípus értékeinek tárolása. Feltételezhető, hogy ugyanúgy működik, mint a változóé, és az egyetlen kiegészítő pontja, amely felett van a változó, az, hogy több értéket is képes egyszerre tartani. Amikor a tömböt C ++-ban vagy a programozási nyelvek bármelyikében hozzuk létre, meg kell adnunk a változók számát, amelyeket a tömbbe szeretnénk tárolni.
  • Meg kell jegyezni, hogy a tömb mérete az alkalmazás futási ideje alatt állandó marad, és nem változtatható meg dinamikusan. Miután meghatározta a tömb méretét, ugyanazt az értéket tárolhatjuk benne. Ha a tömb adattípusát egészként határozza meg, akkor nem fogad el olyan értéket, amely nem egész szám. A tömb birtokában lévő érték megkereséséhez az indexet kell használni.
  • Például, ha a tömb képes két értéket tartani, akkor a második értéket az egyik tömbindexen tárolja, mivel a tömb indexe nullával kezdődik. A következő szakaszban megtanuljuk a tömb létrehozását.

Hogyan hozzunk létre tömböket a C ++ programban?

Az alábbiakban bemutatjuk, hogy hogyan lehet tömböket létrehozni a c ++ programban:

A tömb létrehozásának megközelítése pontosan hasonló a változó létrehozásához. Az első lépés a tömb deklarálása. Miután a tömb deklarálásra került, vagy egyszerre inicializálhatjuk a tömböt, vagy később is inicializálhatjuk. A tömb deklarálásakor három dolgot kell megemlíteni: a tömb adattípusát, a tömb nevét és méretét. Az alábbiakban bemutatjuk a szintaxist, amely megmutatja, hogyan kell pusztán deklarálni a tömböt.

Szintaxis:

Datatype array_name(size);
Ex. int first_array(10);

Az itt definiált tömb tíz egész számot tartalmazhat. A tömb neve first_array, és a nagy zárójelben megadott szám adja meg a tömb méretét. Most lássuk, hogyan lehet egyidejűleg deklarálni és inicializálni a változót.

Kód:

Int first_array(4) = ( 1, 2, 3, 4)
Int first_array()= (1, 2, 3, 4, 5, 6)

A fenti példában láttuk, hogy a 4-et meghatározó tömb elfogadta a 4 értéket. Ha valaki megkísérel 4-nél több értéket beküldeni, akkor hibát fog eredményezni. Továbbá, ha nem határozza meg a változó méretét, annyi értéket tárolhat, amennyit csak akar.

A C ++ tömb típusai

A C ++ programozási nyelvben elsősorban kétféle változónk van: egydimenziós tömbök és többdimenziós tömbök. Az egydimenziós tárolja az értékeket az értékek listája formájában, míg a többdimenziós tömb az értéket a mátrixban tárolja. Az alábbiakban láthatjuk az egyes típusokat egy példával.

1. Egydimenziós tömb

Az egydimenziós tömb meghatározható azon tömb típusaként, amely képes egyazon adattípus értékeit lista formájában megőrizni. Ez a tömb legegyszerűbb formája, mivel az ilyen tömb meghatározásához és inicializálásához nincs sok erőfeszítés. Meghatározható: int a (10), ahol int az adattípus a tömb neve és a tömb mérete 10. Az alábbi példa világosabbá teszi a dolgokat.

Kód:

#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)
#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)
#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)

A fenti program arra készül, hogy három értéket elfogadjon a felhasználótól, majd ezeket az értékeket feldolgozzuk mindegyik szorzóértékének előállításához. A tömb felhasználó itt val_array név, és a tömb három értéket képes tárolni. A hurkot arra használják, hogy az értéket a tömbbe bevegyék, majd megsokszorozódtak. A szorzás végeredményét az int_val változó tárolja. Mivel a függvény természeténél fogva érvénytelen, nem fog értéket adni.

Kimenet:

2. Többdimenziós tömb

A többdimenziós tömb úgy definiálható, mint egy tömb, amely az értékeket úgy tartja, ahogyan a mátrix. A kétdimenziós tömböt nagyon gyakran használják, és a méret növekedésével a tömb bonyolulttá válik. Például könnyű kétdimenziós tömbön dolgozni, ahelyett, hogy háromdimenziós tömbön dolgozna. A kétdimenziós tömbnek két méretet kell meghatároznia egy-egy dimenzióhoz. A kétdimenziós tömb lehet a programban int a (5) (3) formában. Ez a tömb képes lesz az értéket olyan mátrix formájában tartani, amely 5 sorból és három oszlopból áll. Megértjük ezt egy példa segítségével.

Kód:

#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)

Ebben a programban kétdimenziós tömböt használtunk. A tömb meghatározásának módja két méret szerint, azt állítja, hogy a felhasznált tömb kétdimenziós. Ha három méret lenne, akkor a tömb háromdimenziós lenne. A felhasználót felkérjük, hogy írja be a kívánt sorok és oszlopok számát a mátrixba. Miután a felhasználó megadta a számokat, felkérjük őket, hogy írják be a kívánt értékeket a mátrix soraiba és oszlopaiba. Itt a felhasználó 2 3-at nyújtott be, ami azt jelenti, hogy két sort és három oszlopot akarnak a mátrixba. Tudja, hogy hat értéket kellett benyújtania, mivel a mátrix két sorral és három oszlop hat értékkel bír. Az összes érték benyújtása után azokat mátrix formájában ábrázolták. A teljes program a kétdimenziós tömb segítségével valósul meg.

Kimenet:

A tömb átadásának módja

A módszereket az alábbiakban mutatjuk be:

Ahhoz, hogy bármely változóban paraméterként átadhassa a változót, csak annyit kell elfogadnia az értéket, ahonnan hívják, az adattípus és a változó neve, amely az értéket fogja tárolni. A tömbnek a módszerhez való továbbításának megközelítése hasonló a normál változó átadásának módjához. Az egyetlen különbség az, hogy egyetlen változó megemlítése helyett egy adott méretű tömböt kell használni a tömb helyére. Megértjük ezt a szintaxis segítségével.

Szintaxis:

//defining method that accepts an array as a parameter.
int handle_array(int a(6));

Itt a metódus neve handle_array, és paraméterként tömb van. A tömb neve a és a tömb hat értéket képes tárolni. Most nézzük meg, hogyan továbbítható az argumentum a handle_array módszerre.

Szintaxis:

int arrr(6) = (1, 2, 3, 4, 5, 6);
handle_array(arr) ;

Először hozzá kell rendelnünk az értékeket más olyan változókhoz, amelyeket át kell adnunk a handle_array módszerhez. Miután az értékeket hozzárendelték, át kell adnunk a tömböt argumentumként, miközben meghívjuk a handle_array függvényt. A fenti kivonatban egyértelmű, hogy a tömb hozzárendelése az értékekkel és argumentumként történt-e annak érdekében, hogy az értékeket átadhassuk ott, ahol a handle_array függvényt definiáltuk.

Következtetés

A C ++ tömb nagyon lényeges jellemzőnek tekinthető, mivel elősegíti a memóriakezelést és javítja a program hatékonyságát. Számos algoritmusban felhasználható annak meghalására, hogy képes-e többdimenziós adattárolást nyújtani. Mindig optimális egy tömb használata, ha ugyanazon adattípus értékeit kell tárolni. Ez nem csak az erőforrások megőrzésében segít, hanem csökkenti a program végrehajtásának időzítését is.

Ajánlott cikkek

Ez egy útmutató a C ++ tömbjeihez. Itt tárgyaljuk, hogy a tömbök hogyan működnek a C ++-ban, hogyan lehet létrehozni, tömbök típusait, átadási módszerét, kódokkal, szintaxissal és kimenetekkel stb.

  1. Mi az a C ++?
  2. Bevezetés a C ++ -ba
  3. C ++ operátorok
  4. C ++ parancsok
  5. Bevezetés a C tömbökbe
  6. Tömbök a PHP-ben

Kategória: