Typy polí v C++ s príkladmi

Typy Poli V C S Prikladmi



Polia sú najjednoduchšou formou dátovej štruktúry v C++. Namiesto definovania samostatných premenných pre každú položku slúžia polia na zachovanie viacerých čísel v tej istej premennej. Táto premenná má súvislý priestor v pamäti, ktorý obsahuje rovnaký dátový typ premennej s rovnakým tvarom prvkov. Pole má indexy, ktoré odkazujú na pozíciu prvkov od 0. Prostredníctvom týchto indexov môžeme pristupovať k prvkom poľa.

Tento článok osvetľuje a skúma rôzne druhy polí s príkladmi v C++.

Deklarácia poľa v C++

V C++ sú polia deklarované pomocou nasledujúcej syntaxe:







data_type názov_pola [ veľkosť ] ;

Deklarácia poľa 5 prvkov celočíselného dátového typu je uvedená nižšie:



int pole [ 5 ] ;

Typy polí v C++

Nasledujú typy polí v C++:



V závislosti od toho, čo požadujete, môžete použiť vyššie uvedené druhy polí v C++. Teraz si pozrite každý typ poľa jeden po druhom.





1: Čo je jednorozmerné pole

The 1D pole tiež označujú názov ako jednorozmerné pole. Jednorozmerné pole možno skôr označiť ako zoznam položiek alebo lineárne pole. Obsahuje iba jeden riadok.

Jednorozmerné pole je kolekcia duplicitných objektov dátového typu, ktoré sú uložené na rovnakom mieste v pamäti. Každý z prvkov v poli je určený prostredníctvom svojho indexu, ktorý pozostáva z hodnoty v celých číslach označujúcich jeho po sebe idúce umiestnenie v poli.



Jednoduchý program na implementáciu jednorozmerného poľa v C++

#include
použitím menný priestor std ;

int Hlavná ( )
{ int pole [ dvadsať ] , a, b ;
cout <> a ;
cout << ' \n Zadajte hodnoty jednu po druhej... \n ' ;
pre ( b = 0 ; b < a ; ++ b )
{
cout << ' \n Zadajte arr[' << b <> pole [ b ] ;
}
cout << ' \n Hodnoty poľa, ktoré ste zadali, používajú jednorozmerné pole: \n \n ' ;
pre ( b = 0 ; b < a ; b ++ )
{
cout << pole [ b ] << '' ;
}
vrátiť 0 ;
}

Vo vyššie uvedenom kóde vezmeme veľkosť poľa od používateľa a požiadame ho, aby zadával prvky poľa jeden po druhom. Potom prvky zobrazíme v jednorozmernom poli.

Výkon

Typy jednorozmerných polí

Existuje niekoľko typov jednorozmerných polí, najpoužívanejšie sú Boolean a Charakter polia.

1: Booleovské pole

Tieto polia odkazujú na kategórie true a false a ide o jednoduchý druh jednorozmerného poľa.

Príklad programu Boolean Array v C++

#include
použitím menný priestor std ;
int Hlavná ( ) {
bool pole [ 5 ] = { falošný , pravda , falošný , pravda } ;
pre ( int i = 0 ; i < 5 ; i ++ ) {
cout << pole [ i ] << '' ; }
vrátiť 0 ;
}

Vo vyššie uvedenom kóde inicializujeme pole booleovského typu ako pole s hodnotami true a false a vytlačíme pole ako 0, ktoré odkazuje na nepravdu, a 1 predstavuje hodnotu true.

Výkon

2: Reťazcové alebo znakové polia

Pole zoznamu znakov je ďalší typ jednorozmerného poľa, v ktorom ukladáme reťazce znakov.

Príklad programu reťazca reťazcov/znakov v C++

#include
#include
použitím menný priestor std ;

int Hlavná ( ) {
reťazec arr [ 3 ] = { 'pondelok' , 'utorok' , 'streda' } ;
pre ( int i = 0 ; i < 3 ; i ++ ) {
cout << arr [ i ] << '' ; }
vrátiť 0 ;
}

Vo vyššie uvedenom programe najprv inicializujte pole typu reťazec ako arr a zobrazte ho na obrazovke pomocou cyklu for.

Výkon

2: Viacrozmerné polia

Viacrozmerné pole obsahuje kolekciu s viacerými poľami ako prvkami. Vo viacrozmerných sú dvojrozmerné a trojrozmerné štruktúry. V dvojrozmerných poliach máme prvky vo forme matice, v ktorej máme indexy vo forme riadkov a stĺpcov. V trojrozmerných poliach máme indexy ako x, y a z.

Jednoduchý programový príklad 2D Array v C++

#include
použitím menný priestor std ;
int Hlavná ( ) {
int a [ 3 ] [ 2 ] = { { 1 , 2 } , { 4 , 5 } , { 7 , 8 } } ;
pre ( int i = 0 ; i < 3 ; i ++ ) {
pre ( int j = 0 ; j < 2 ; j ++ ) {
cout << a [ i ] [ j ] << '' ;
}
cout << endl ; }
vrátiť 0 ;
}

Vo vyššie uvedenom kóde inicializujeme hodnoty v 3 riadkoch a 2 stĺpcoch a vytlačíme pomocou cout.

Výkon

Jednoduchý programový príklad 3D Array v C++

#include

použitím menný priestor std ;

int Hlavná ( ) {
konšt int riadkov = 3 ;
konšt int stĺpci = 2 ;
konšt int hĺbka = 3 ;

int arr [ riadkov ] [ stĺpci ] [ hĺbka ] ;

pre ( int i = 0 ; i < riadkov ; i ++ ) {
pre ( int j = 0 ; j < stĺpci ; j ++ ) {
pre ( int k = 0 ; k < hĺbka ; k ++ ) {
arr [ i ] [ j ] [ k ] = i * j * k ;
}
}
}

pre ( int i = 0 ; i < riadkov ; i ++ ) {
pre ( int j = 0 ; j < stĺpci ; j ++ ) {
pre ( int k = 0 ; k < hĺbka ; k ++ ) {
cout << arr [ i ] [ j ] [ k ] << '' ;
}
cout << endl ;
}
cout << endl ;
}

vrátiť 0 ;
}

Vo vyššie uvedenom kóde inicializujeme hodnoty v 3 riadkoch a 2 stĺpcoch a 3 hĺbke a vytlačíme to pomocou cout.

Výkon

Záver

Polia sú veľmi obmedzenou formou dátových štruktúr a sú široko používané v C++. Zahŕňa rôzne typy polí, ktoré umožňujú programátorom uchovávať a upravovať kolekcie údajov vo svojom kóde. Jednorozmerné polia sú najzákladnejším typom, zatiaľ čo dvojrozmerné a viacrozmerné polia sa používajú na reprezentáciu údajov vo forme matíc. Výber správneho typu poľa môže pomôcť vývojárom vytvoriť výkonnejšie a flexibilnejšie programy, ktoré dokážu vyriešiť širokú škálu problémov.