Tanulmány a dolgozó tömbök

Ha egy csoport változók ilyen típusú elvégzéséhez szükség van ismétlődő cselekvések, kapnak ugyanazt a nevet, és kitűnnek sorrendi

vagy indeksy. határozza meg a hely között a többi elem. A végső szekvenciát elemzi hasonló értékeket nevezzük egy tömb. Az első elem a tömb általában megegyezik a sorszáma 0. A tömbök lehetnek különböző méretűek. Egy tömb állhat három elem, a másik - a 43. hat. A tömb nem lehet elemek általában.

Dimenziós tömbök - a legegyszerűbb változata a tömb. Mivel a tömb elemeinek foglalnak egy folytonos memóriablokk, az egydimenziós

egy tömb egyszerűen egy szekvenciát memória sejtek megfelelő méretű, az összes elemet.

A legtöbb esetben ez a kétdimenziós vagy háromdimenziós tömbök. Bemutatjuk az ilyen tömbök szögletes zárójelben kell megadni a számát

elemek minden dimenzióban, kezdve az első:

Itt nyilvánították statikus kétdimenziós tömb egész ötvenöt elem minden sorban.

Inicializálásnál több dimenziós tömb, akkor azt vagy tömbként tömbök vagy beállíthat egy általános elemek listáját a sorrendben, ahogy a memóriában tárolódnak. Törölt dinamikus tömbök mindig ugyanaz.

Tartsuk szem előtt, hogy a tömb elemeit lehet gyakorlatilag bármilyen típusú, nem csak a szokásos.

A következő program egy példát mutat a használata a tömb. Úgy bemenetére táplált egy bizonyos fix hosszúságú szekvenciát egész (és nem egészek), és kiadja a summája.

int myArray [n]; // kijelenti egy sor 10 egészek

int i = 0; // cikiusszámláió

int s = 0; // kezdeti érték az összeg

cout <<"MyArray["<

cin >> myArray [i]; // Írja elem

s + = myArray [i]; // hozzá az összege

i ++; // Növeli a számláló egy

cout<<"s="<

Array Operations

Tipikus műveletek, ha dolgozik, tömbök:

- megtalálja a maximális vagy minimális a tömb elem;

- talál egy előre meghatározott tömbelem;

• Típus - az adatok típusát az összes változó a tömb, hogy van, lehetetlen, hogy egy sor különböző változók!

• neve - egy név, amely egyesíti ezeket a változókat, és amelyek rendelkezésre állnak.

• a tömb méretét - elemek száma a tömbben. Hozzáférés tömb elemek útján a neve a tömb elem az index, amely található a szögletes zárójelek a tömb neve.
Array elemek indexelése nulla, illetve az index 0 egyenértékű egy első elemet a tömb, az index 1 - a második, és így tovább.

• A tömbök inicializált ugyanolyan közönséges változók: minden elem a tömb van rendelve egy értéket:
int a [3] =.

Ha az inicializálás nagyobb, mint a méret a hiba.

Miközben több olyan elemet nem egyezik az elemek száma az inicializáló listán, akkor vagy a tömb egészíti értéke nulla, vagy egy részét az elemek nem használják a végén az inicializáló lista.

Tömbök C ++ lehet statikus vagy dinamikus.

Jönnek létre az új üzemeltető, ha ez szükséges, hogy adja meg a típusát és méretét. Dinamikus tömbök nem lehet inicializálni, amikor létrehoz és nem lesznek visszaállítva.

Az előnye az ilyen tömbök, hogy a változó lehet, azaz a memória számára allokált tömb

meghatározva futásidejű. Felszabadító dinamikus memória törlése [];

Többdimenziós dinamikus tömb lehet deklarálni, például az alábbiak szerint:

int ** myArray = (int **) új int [N1] [10];

vagy, például egy tömb tömb:

cout <<" Введите количество строк и столбцов :";

cin >> N1 >> N2;

int ** myArray = új int * [N1];

A (int i = 0; i

MyArray [i] = new int [N2];

A következő program módosítását az előző, és ez egy dinamikus tömb.

cout<<"Enter number of elements of a file: ";// Введите число //элементов

cin >> N; // Írja be a tételek száma

int * myArray = új int [N]; // létrehozása egy tömb

int i = 0; // száma ciklusban

int S = 0; // Kezdeti összeg

míg a (I

S + = myArray [i]; // hozzá az összeg

i ++; // Növeli a számláló egy

törli [] myArray; // törlése tömb és felszabadítása

Memória a tömb van rendelve egy blokk elemek ott vannak elhelyezve egy sorban, az elejétől a végéig. Egy tömb neve jelzi a kezdetét a blokk (és így egy pointer). Összehasonlítva Basic vagy Pascal tömbök tömbök C ++ jellemzői a következők:

• számozás elemek mindig kezdődik elölről;

• Miközben számos elemet nem egyezik az elemek száma az inicializáló listában, akkor vagy a tömb egészíti értéke nulla, vagy egy részét az elemek nem használják a végén az inicializáló listában.

Kapcsolódó cikkek