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++
#includepouž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++
#includepouž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++
#includepouž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++
#includepouž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.