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