Šajā rakstā ir izgaismoti un izpētīti dažāda veida masīvi ar piemēriem valodā C++.
Masīva deklarācija C++ valodā
Programmā C++ masīvi tiek deklarēti, izmantojot šādu sintaksi:
datu_veids masīva_nosaukums [ Izmērs ] ;
Tālāk ir sniegta vesela skaitļa datu tipa 5 elementu masīva deklarācija:
starpt masīvs [ 5 ] ;
Masīvu veidi programmā C++
Tālāk ir norādīti C++ masīvu veidi:
Atkarībā no tā, kas jums nepieciešams, varat izmantot iepriekš minētos masīvu veidus programmā C++. Tagad skatiet katru masīva veidu pa vienam.
1: Kas ir viendimensijas masīvs
The 1D masīvs sauc arī nosaukumu par viendimensijas masīvu. Viendimensijas masīvu drīzāk var saukt par vienumu sarakstu vai lineāru masīvu. Tas sastāv tikai no vienas rindas.
Viendimensijas masīvs ir dublētu datu tipa objektu kolekcija, kas tiek saglabāta vienā un tajā pašā atmiņas vietā. Katrs masīva elements tiek noteikts, izmantojot tā indeksu, kas sastāv no vērtības veselos skaitļos, kas norāda tā secīgo atrašanās vietu masīvā.
Vienkārša programma viendimensijas masīva ieviešanai C++ valodā
#includeizmantojot nosaukumvieta std ;
starpt galvenais ( )
{ starpt masīvs [ divdesmit ] , a, b ;
cout <> a ;
cout << ' \n Ievadiet vērtības pa vienai... \n ' ;
priekš ( b = 0 ; b < a ; ++ b )
{
cout << ' \n Lūdzu ievadiet arr[' << b <> masīvs [ b ] ;
}
cout << ' \n Ievadītās masīva vērtības izmanto viendimensiju masīvu: \n \n ' ;
priekš ( b = 0 ; b < a ; b ++ )
{
cout << masīvs [ b ] << ' ' ;
}
atgriezties 0 ;
}
Iepriekš minētajā kodā mēs no lietotāja ņemam masīva lielumu un lūdzam ievadīt masīva elementus pa vienam. Pēc tam mēs parādām elementus viendimensijas masīvā.
Izvade
Viendimensiju masīvu veidi
Ir vairāki viendimensiju masīvu veidi, no kuriem visplašāk tiek izmantoti Būla un Raksturs masīvi.
1: Būla masīvs
Šie masīvi attiecas uz patiesām un nepatiesām kategorijām, un tas ir vienkāršs viendimensijas masīvs.
Būla masīva piemērs programmā C++
#includeizmantojot nosaukumvieta std ;
starpt galvenais ( ) {
bool masīvs [ 5 ] = { viltus , taisnība , viltus , taisnība } ;
priekš ( starpt i = 0 ; i < 5 ; i ++ ) {
cout << masīvs [ i ] << ' ' ; }
atgriezties 0 ;
}
Iepriekš minētajā kodā mēs inicializējam Būla tipa masīvu kā masīvu ar patiesām un nepatiesām vērtībām un izdrukājam masīvu kā 0, kas atsaucas uz nepatiesu, un 1, kas apzīmē patiesu.
Izvade
2: virknes vai rakstzīmju masīvi
Rakstzīmju saraksta masīvs ir cita veida viendimensijas masīvs, kurā mēs glabājam rakstzīmju virknes.
Virknes/rakstzīmju masīva paraugs programmā C++
#include#include
izmantojot nosaukumvieta std ;
starpt galvenais ( ) {
virkne arr [ 3 ] = { 'pirmdiena' , 'otrdiena' , 'trešdiena' } ;
priekš ( starpt i = 0 ; i < 3 ; i ++ ) {
cout << arr [ i ] << ' ' ; }
atgriezties 0 ;
}
Iepriekš minētajā programmā vispirms inicializējiet virknes tipa masīvu kā arr un parādiet ekrānā, izmantojot cilpu.
Izvade
2: daudzdimensiju masīvi
Daudzdimensiju masīvs ietver kolekciju ar vairākiem masīviem kā elementiem. Daudzdimensionālā ir divdimensiju un trīsdimensiju struktūras. Divdimensiju masīvos mums ir elementi matricas formā, kurā mums ir indeksi rindu un kolonnu formā. Trīsdimensiju masīvos mums ir tādi indeksi kā x, y un z.
Vienkāršs programmas piemērs 2D masīvam programmā C++
#includeizmantojot nosaukumvieta std ;
starpt galvenais ( ) {
starpt a [ 3 ] [ 2 ] = { { 1 , 2 } , { 4 , 5 } , { 7 , 8 } } ;
priekš ( starpt i = 0 ; i < 3 ; i ++ ) {
priekš ( starpt j = 0 ; j < 2 ; j ++ ) {
cout << a [ i ] [ j ] << ' ' ;
}
cout << endl ; }
atgriezties 0 ;
}
Iepriekš minētajā kodā mēs inicializējam vērtības 3 rindās un 2 kolonnās un izdrukājam to, izmantojot cout.
Izvade
Vienkāršs programmas piemērs 3D masīvam programmā C++
#includeizmantojot nosaukumvieta std ;
starpt galvenais ( ) {
konst starpt rindas = 3 ;
konst starpt kolonnas = 2 ;
konst starpt dziļums = 3 ;
starpt arr [ rindas ] [ kolonnas ] [ dziļums ] ;
priekš ( starpt i = 0 ; i < rindas ; i ++ ) {
priekš ( starpt j = 0 ; j < kolonnas ; j ++ ) {
priekš ( starpt k = 0 ; k < dziļums ; k ++ ) {
arr [ i ] [ j ] [ k ] = i * j * k ;
}
}
}
priekš ( starpt i = 0 ; i < rindas ; i ++ ) {
priekš ( starpt j = 0 ; j < kolonnas ; j ++ ) {
priekš ( starpt k = 0 ; k < dziļums ; k ++ ) {
cout << arr [ i ] [ j ] [ k ] << ' ' ;
}
cout << endl ;
}
cout << endl ;
}
atgriezties 0 ;
}
Iepriekš minētajā kodā mēs inicializējam vērtības 3 rindās un 2 kolonnās un 3 dziļumos un izdrukājam to, izmantojot cout.
Izvade
Secinājums
Masīvi ir ļoti ierobežota datu struktūru forma, un tos plaši izmanto C++. Tas ietver dažādus masīvu veidus, kas programmētājiem ļauj savā kodā turēt un modificēt datu kolekcijas. Viendimensijas masīvi ir visvienkāršākais veids, savukārt divdimensiju un daudzdimensiju masīvus izmanto, lai attēlotu datus matricu veidā. Pareiza masīva veida izvēle var palīdzēt izstrādātājiem izveidot jaudīgākas, elastīgākas programmas, kas var atrisināt dažādas problēmas.