2-dimensiju vektors C ++

2 Dimensional Vector C



Vektoru izmanto, lai izveidotu dinamisku masīvu, un vektora izmēru var palielināt un samazināt, pievienojot un noņemot elementus no vektora. Ja vektors tiek deklarēts cita vektora iekšienē, tad vektoru sauc par divdimensiju vektoru, kas darbojas kā divdimensiju masīvs. Divdimensiju vektorā ir vairāki rindu numuri, kur katra rinda ir cits vektors. Šajā apmācībā ir parādīts divdimensiju vektora lietojums C ++.

Sintakse:

Tālāk ir sniegta divdimensiju vektora sintakse.







vektors<vektors<datu tips>>vector_name;

Vektora deklarēšanas laikā tiek noteikts konkrēts datu tips. Ja vektora lielums nav noteikts, tad vektoru sauc par tukšu vektoru. Vektora lielumu var mainīt, izmantojot dažādas metodes vai inicializējot vektoru.



1. piemērs: izveidojiet vienāda skaita kolonnu divdimensiju vektoru

Šis piemērs parāda veidu, kā deklarēt divdimensiju vektoru no trim rindām un četrām kolonnām, kas satur rakstzīmju datus. Šeit vektora vērtības ir noteiktas vektora deklarēšanas laikā un ligzdotas “ priekš “Cilpa ir izmantota, lai drukātu vektora vērtības.



// Iekļaut nepieciešamās bibliotēkas

#iekļaut

#iekļaut

izmantojot nosaukumvietas std;
intgalvenais()
{
/ *
Pasludiniet divdimensiju vektoru
rakstzīmju
* /

vektors<vektors>chrVector
{{'uz', 'b', 'c', 'd'}, {'Un', 'f', 'g', 'h'}, {'es', 'j', 'uz', ''}};
// Izdrukājiet vektora vērtības
izmaksas<< 'Vektora vērtības ir šādas: n';
priekš (inti= 0;i<chrVector.Izmērs();i++)
{
priekš (intj= 0;j<chrVector[i].Izmērs();j++)
izmaksas<<chrVector[i][j] << '';
izmaksas<< ' n';
}
atgriezties 0;
}

Izeja:





Pēc iepriekš minētā koda izpildes parādīsies šāda izvade.



2. piemērs: izveidojiet divdimensiju vektoru ar atšķirīgu kolonnu skaitu

Šis piemērs parāda veidu, kā deklarēt četru rindu divdimensiju vektoru, kur pirmajā rindā ir viena kolonna, otrajā rindā ir divas kolonnas, trešajā rindā ir trīs kolonnas, bet ceturtajā rindā ir četras kolonnas. Vektors ir inicializēts ar veseliem skaitļiem un izdrukāts, izmantojot ligzdotu “ priekš 'Cilpa.

// Iekļaut nepieciešamās bibliotēkas

#iekļaut

#iekļaut

izmantojot nosaukumvietas std;

intgalvenais()
{
/ *
Inicializējiet 2D vektoru ar
vesels skaitlis, kur katrā rindā ir atšķirīgs
elementu skaits
* /

vektors<vektors>intVektors
{{divdesmit}, {10, 30}, {piecdesmit, 40, 60 }, {80, 10, 70, 90 }};
// Izdrukājiet vektora vērtības, izmantojot cilpu
izmaksas<< 'Vektora vērtības ir šādas: n';
priekš (vektors:intVektors)
{
priekš (intst:rinda)
izmaksas<<st<< '';
izmaksas<< ' n';
}
atgriezties 0;
}

Izeja:

Pēc iepriekš minētā koda izpildes parādīsies šāda izvade.

3. piemērs: inicializējiet tukšu divdimensiju vektoru ar noklusējuma vērtību

Nākamajā piemērā ir parādīts veids, kā deklarēt peldošā skaitļa tukšu divdimensiju vektoru un inicializēt vektoru ar pludiņa numuru. Šeit ligzdotā cilne “for” ir izmantota, lai datus ievietotu vektorā, izmantojot push_back () funkciju un izdrukājiet vektora vērtības.

Noklusējuma vērtība 6.5 ir ievietota vektorā, izveidojot 2 rindas un 3 kolonnas. The Izmērs() funkcija ir izmantota, lai saskaitītu kopējās rindas un kolonnas vektora vērtību drukāšanai.

// Iekļaut nepieciešamās bibliotēkas

#iekļaut

#iekļaut

izmantojot nosaukumvietas std;

intgalvenais()
{
// Iestatiet noklusējuma vērtību
peldētdefault_value= 6.5;
// Definējiet ārējo vektoru
vektors<vektors>outVect;

priekš (inti= 0;i< 2;i++)
{
// Definējiet iekšējo vektoru
vectorinVect;
priekš (intj= 0;j< 3;j++) {
// Ievietojiet noklusējuma vērtību
inVect.atgrūst(default_value);
}
// Ievietojiet iekšējo vektoru ārējā vektorā
outVect.atgrūst(inVect);
}

// Izdrukājiet vektora vērtības
izmaksas<< 'Vektora vērtības ir šādas: n';
priekš (inti= 0;i<outVect.Izmērs();i++)
{
priekš (intj= 0;j<outVect[i].Izmērs();j++)
izmaksas<<outVect[i][j] << '';
izmaksas<< ' n';
}
atgriezties 0;
}

Izeja:

Pēc iepriekš minētā koda izpildes parādīsies šāda izvade. Rezultātā tiek parādīts vektora saturs, pamatojoties uz noklusējuma vērtību un koda izveidoto rindu un kolonnu skaitu.

4. piemērs: inicializējiet tukšu divdimensiju vektoru, izmantojot ievades vērtības

Veids, kā izveidot divdimensiju vektoru, izmantojot lietotāja ievadi, ir parādīts šajā piemērā. Kodā ir deklarēts vesels skaitļa tukšs divdimensiju vektors, kurā būs 2 rindas un 3 kolonnas.

Ligzdots ' priekš “Cilpa ir izmantota, lai no lietotāja ņemtu 6 (2 × 3) veselus skaitļus un ievietotu tos vektorā, izmantojot indeksa vērtības. Vēl viens ligzdots ' priekš “Cilpa ir izmantota, lai izdrukātu vektora ievietotās vērtības.

// Iekļaut nepieciešamās bibliotēkas

#iekļaut

#iekļaut

izmantojot nosaukumvietas std;

intgalvenais()
{
// Definējiet kolu skaitu
intAr= 3;
// Definējiet rindu skaitu
intrinda= 2;
// Inicializēt veselu skaitļu mainīgo
intst= 0;
// Inicializējiet tukšo vektoru
vektors<vektors>int2DVector;

// Mainīt ārējā vektora izmēru
int2DVector.mainīt izmērus(rinda);
priekš (inti= 0;i<rinda;i++)
{
// Mainīt iekšējā vektora izmēru
int2DVector[i].mainīt izmērus(Ar);
priekš (intj= 0;j<Ar;j++)
{
// Pieņemt informāciju no lietotāja
izmaksasst;
// Ievietot vektorā
int2DVector[i][j] =st;
}
}

// Izdrukājiet vektora vērtības
izmaksas<< 'Vektora vērtības ir šādas: n';
priekš (inti= 0;i<int2DVector.Izmērs();i++)
{
priekš (intj= 0;j<int2DVector[i].Izmērs();j++)
izmaksas<<int2DVector[i][j] << '';
izmaksas<< ' n';
}
atgriezties 0;
}

Izeja:

Pēc iepriekš minētā koda izpildes parādīsies šāda izvade. Rezultātā tiek parādītas 6 ievades vērtības un vektora saturs, pamatojoties uz rindu un kolonnu skaitu.

Secinājums

C ++ programmēšanā tiek izmantots divdimensiju vektors, lai saglabātu un piekļūtu datiem, pamatojoties uz rindām un kolonnām. Šajā apmācībā, izmantojot vienkāršus piemērus, ir parādīti dažādi veidi, kā izveidot divdimensiju vektoru. Divdimensiju vektora izmantošanas mērķis C ++ tiks noskaidrots pēc šīs apmācības izlasīšanas.