Typy polí v C++ s příklady

Typy Poli V C S Priklady



Pole jsou nejjednodušší formou datové struktury v C++. Spíše než definování samostatných proměnných pro každou položku, pole slouží k zachování více čísel ve stejné proměnné. Tato proměnná má v paměti souvislý prostor obsahující stejný datový typ proměnné, která má stejný tvar prvků. Pole má indexy, které odkazují na pozici prvků počínaje 0. Prostřednictvím těchto indexů můžeme přistupovat k prvkům pole.

Tento článek osvětluje a zkoumá různé druhy polí s příklady v C++.

Deklarace pole v C++

V C++ jsou pole deklarována pomocí následující syntaxe:







datový_typ název_pole [ velikost ] ;

Deklarace pole 5 prvků celočíselného datového typu je uvedena níže:



int pole [ 5 ] ;

Typy polí v C++

Níže jsou uvedeny typy polí v C++:



V závislosti na tom, co požadujete, můžete použít výše uvedené druhy polí v C++. Nyní si prohlédněte každý typ pole jeden po druhém.





1: Co je jednorozměrné pole

The 1D pole také odkazují na název jako na jednorozměrné pole. Jednorozměrné pole lze spíše označit jako seznam položek nebo lineární pole. Obsahuje pouze jeden řádek.

Jednorozměrné pole je kolekce duplicitních objektů datového typu, které jsou uloženy na stejném místě v paměti. Každý z prvků v poli je určen pomocí svého indexu, který se skládá z hodnoty v celých číslech označující jeho po sobě jdoucí umístění v poli.



Jednoduchý program pro implementaci jednorozměrného pole v C++

#include
použitím jmenný prostor std ;

int hlavní ( )
{ int pole [ dvacet ] , a, b ;
cout <> A ;
cout << ' \n Zadejte hodnoty jednu po druhé... \n ' ;
pro ( b = 0 ; b < A ; ++ b )
{
cout << ' \n Zadejte prosím arr[' << b <> pole [ b ] ;
}
cout << ' \n Zadané hodnoty pole používají jednorozměrné pole: \n \n ' ;
pro ( b = 0 ; b < A ; b ++ )
{
cout << pole [ b ] << '' ;
}
vrátit se 0 ;
}

Ve výše uvedeném kódu převezmeme velikost pole od uživatele a požádáme ho, aby zadával prvky pole jeden po druhém. Poté prvky zobrazíme v jednorozměrném poli.

Výstup

Typy jednorozměrných polí

Existuje několik typů jednorozměrných polí, nejpoužívanější jsou Boolean a Charakter pole.

1: Booleovské pole

Tato pole odkazují na kategorie true a false a jedná se o jednoduchý druh jednorozměrného pole.

Příklad programu Boolean Array v C++

#include
použitím jmenný prostor std ;
int hlavní ( ) {
bool pole [ 5 ] = { Nepravdivé , skutečný , Nepravdivé , skutečný } ;
pro ( int i = 0 ; i < 5 ; i ++ ) {
cout << pole [ i ] << '' ; }
vrátit se 0 ;
}

Ve výše uvedeném kódu inicializujeme pole typu boolean jako pole s hodnotami true a false a vytiskneme pole jako 0 odkazující na nepravdu a 1 představující true.

Výstup

2: Pole řetězců nebo znaků

Pole seznamu znaků je dalším typem jednorozměrného pole, ve kterém ukládáme řetězce znaků.

Příklad programu řetězce/znakového pole v C++

#include
#include <řetězec>
použitím jmenný prostor std ;

int hlavní ( ) {
řetězec arr [ 3 ] = { 'Pondělí' , 'Úterý' , 'Středa' } ;
pro ( int i = 0 ; i < 3 ; i ++ ) {
cout << arr [ i ] << '' ; }
vrátit se 0 ;
}

Ve výše uvedeném programu nejprve inicializujte pole typu řetězec jako arr a zobrazte na obrazovce pomocí cyklu for.

Výstup

2: Vícerozměrná pole

Vícerozměrné pole obsahuje kolekci s více poli jako prvky. Ve vícerozměrných jsou dvourozměrné a trojrozměrné struktury. Ve dvourozměrných polích máme prvky ve formě matice, ve které máme indexy ve formě řádků a sloupců. V trojrozměrných polích máme indexy jako x, y a z.

Jednoduchý programový příklad 2D Array v C++

#include
použitím jmenný prostor std ;
int hlavní ( ) {
int A [ 3 ] [ 2 ] = { { 1 , 2 } , { 4 , 5 } , { 7 , 8 } } ;
pro ( int i = 0 ; i < 3 ; i ++ ) {
pro ( int j = 0 ; j < 2 ; j ++ ) {
cout << A [ i ] [ j ] << '' ;
}
cout << endl ; }
vrátit se 0 ;
}

Ve výše uvedeném kódu inicializujeme hodnoty ve 3 řádcích a 2 sloupcích a vytiskneme je pomocí cout.

Výstup

Jednoduchý programový příklad 3D Array v C++

#include

použitím jmenný prostor std ;

int hlavní ( ) {
konst int řádky = 3 ;
konst int sloupců = 2 ;
konst int hloubka = 3 ;

int arr [ řádky ] [ sloupců ] [ hloubka ] ;

pro ( int i = 0 ; i < řádky ; i ++ ) {
pro ( int j = 0 ; j < sloupců ; j ++ ) {
pro ( int k = 0 ; k < hloubka ; k ++ ) {
arr [ i ] [ j ] [ k ] = i * j * k ;
}
}
}

pro ( int i = 0 ; i < řádky ; i ++ ) {
pro ( int j = 0 ; j < sloupců ; j ++ ) {
pro ( int k = 0 ; k < hloubka ; k ++ ) {
cout << arr [ i ] [ j ] [ k ] << '' ;
}
cout << endl ;
}
cout << endl ;
}

vrátit se 0 ;
}

Ve výše uvedeném kódu inicializujeme hodnoty ve 3 řádcích a 2 sloupcích a 3 hloubce a vytiskneme je pomocí cout.

Výstup

Závěr

Pole jsou velmi omezenou formou datových struktur a jsou široce používány v C++. Zahrnuje různé typy polí, které umožňují programátorům uchovávat a upravovat kolekce dat ve svém kódu. Jednorozměrná pole jsou nejzákladnějším typem, zatímco dvourozměrná a vícerozměrná pole se používají k reprezentaci dat ve formě matic. Výběr správného typu pole může vývojářům pomoci vytvořit výkonnější a flexibilnější programy, které dokážou vyřešit širokou škálu problémů.