Rekke par i C ++

Rekke par i C ++

Begrepet par refererer til kombinasjonen av to verdier av forskjellige typer. Par lar deg oppbevare to separate objekter som en enkelt enhet. Det brukes stort sett når du lagrer tuples.

Parbeholderen er en grunnleggende beholder som er erklært i verktøyet som består av to innsamlede data eller objekter. Det første elementet i parbeholderen blir referert til som 'First', mens det andre elementet blir referert til som 'Second', med ordren fast som (første, andre).

Som standard tildeles objektet med en spesifisert matrise på et kart eller hasjkart over typen "par", med alle de 'første' elementene som har unike nøkler sammen med sine 'andre' verdiobjekter. For å skaffe elementene bruker vi variabelenes navn etterfulgt av prikkoperatøren og av de første eller andre nøkkelordene.

I denne artikkelen brukes C ++ STL -par. C ++ STL (Standard Template Library) er en potent samling av C ++ malklasser som gir generelle klasser og funksjoner med maler

Eksempel 1

Vi skal initialisere et par lignende datatyper i følgende C ++ -kode. I det første trinnet i C ++ -koden har vi importert tre filer, iostream, verktøyfilen og navneområdet STD -filen i overskriftsdelen. IOSTREAM -filen gir inngangs-/utgangsstrømobjektet, mens verktøyet gir verktøy fra ikke -tilkoblede domener. Dette er koden om par i C ++, så den gir sammenkoblingsverktøyet her. Deretter har vi STD -navneområdet for å bruke klasser og funksjoner.

Etter toppseksjonen har vi kalt hovedfunksjonen der vi må definere et par. Paret har to typer objekter, det ene er av heltalldatatype, og det andre objektet er av char datatype. Vi kalte det paret “MyPair”. Heltallet regnes som det første paret, og char -type objekt blir betraktet som det andre paret.

Deretter har vi initialisert denne typen objekter av par med en viss verdi. Merk at parnavnet brukes som en prikkoperatør med begrepet første og andre for å få tilgang til parelementene. I det siste trinnet har vi skrevet ut elementene i parene med C ++ Cout -uttalelsen.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

par Mypair;
MyPair.først = 5;
MyPair.Second = 'A';
cout << "pair is :\n";
cout << MyPair.first << " ";
cout << MyPair.second << endl;
retur 0;

Utfallet er i form av sammenkoblet som vist i følgende ledetekst av Ubuntu.

Eksempel 2

Vi kan også lage en funksjon for par i C ++ og initialisere paret i den funksjonen. Vi har bygget litt kode for å konstruere en par-making-funksjon, som du kan se nedenfor.

For det første må vi ta med de nødvendige filene i overskriften til C ++ -koden. Vi kan få tilgang til de nødvendige objekter, funksjoner, verktøy og klasser gjennom disse filene. Parringene blir deretter erklært i hovedfunksjonen. Vi har definert tre par variabelnavn som “PairVal1”, “PairVal2,” og “PairVal3” med de forskjellige objektdatatypene. Vi har initialisert disse parvariablene ved hjelp av DOT -operatøren med ordren “FISRT” og “Second”.

Merk at den sammenkoblede variabelen “PairVal3” ikke er initialisert; Vi har laget en funksjon for denne “PairVal3”. Funksjonen er representert som "make_pair" og passerer verdiene i henhold til den definerte typen. Endelig har vi skrevet ut disse parverdiene med henholdsvis cout -kommandoen.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

par ParVal1;
par PairVal2 ("Apirl", 27);
par ParVal3;
PairVal1.første = 2022;
PairVal1.Second = 'y';
ParVal3 = make_pair ("Tomborn er apirl", 28);
cout << PairVal1.first << " ";
cout << PairVal1.second << endl;
cout << PairVal2.first << " ";
cout << PairVal2.second << endl;
cout << PairVal3.first << " ";
cout << PairVal3.second << endl;
retur 0;

Du kan se at resultatet av parene fra forskjellige initialiseringsmetoder gir parverdiene på samme måte. Utfallet sees på bildet nedenfor.

Eksempel 3

Vi kan også bytte parene ved å bruke byttefunksjonen i C++. Koden nedenfor bytter ut verdiene til paret. Verdiene til ett parobjekt byttes med verdiene til et annet objekt av paret ved å bruke denne metoden. Par skal inneholde samme datatype. Koden begynner med overskriftsdelen; Vi har importert de tre overskriftsfilene til C++.

Etter det kalte vi hovedfunksjonen. Vi har to par i hovedfunksjonen, og variabelnavnene for begge disse to parene er “P1” og “P2.”Disse to parene er av samme datatypeobjekt som“ Int ”og“ Char ”. Vi har laget funksjonen “make_pairs” samtidig som vi har laget parene. Funksjonen “make_pair” inneholder verdien for disse parene. Innholdet i sammenkoblingene ble deretter skrevet ut ved hjelp av COUT -kommandoen.

Vi har en byttefunksjon der vi bytter paret “P1” med paret “P2”. Først med P2.Først og det samme som P1.For det andre med P2.andre elementer av de spesifiserte parene.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

par p1 = make_pair ('z', 26);
par p2 = make_pair ('y', 25);
cout << "pairs before swapping:\n ";
cout << " p1 = " << p1.first << " "<< p1.second;
cout << " p2 = " << p2.first << " "<< p2.second;
P1.SWAP (P2);
cout << "\nPairs after swapping:\n ";
cout << " p1 = " << p1.first << " "
<< p1.second;
cout << " p2 = " << p2.first << " "
<< p2.second;
cout << "\n ";
retur 0;

Utgangen viser parresultatene før bytting og etter å ha byttet på konsollskjermen nedenfor.

Eksempel 4

Ved hjelp av C ++ STL -parklassen kan vi sortere den ene matrisen avhengig av den andre. Paret er laget ved å velge ett element fra ett par og et annet fra det andre paret. Bruk deretter sorteringsfunksjonen for å sortere resultatene. Vi vurderte at det første medlemmet i paret skulle lage matrisen som sorteringen gjennomføres.

I følgende kode har vi en klasse erklæring med nøkkelordet "mal", typen "t" er parameteren som er bestått for malklassen. Så har vi opprettet funksjonen som "Display", som har generert en matrise som arr [], og også variabelen "Num" sendes i konstruktøren av funksjonen.

I funksjonsblokken har vi en for loop som itererer over matriseelementene og viser matriseelementene. En annen funksjon opprettes som "Sortsecondarr", som har sorteringsalgoritmen for en matrise "ARR1" og "ARR2" av heltalldatatype. Par -arrayen er også erklært som "par_arr []", som har variabelen "num". Da blir sorteringsfunksjonen påkalt, som sorterer par_arr. Det første elementet i par ARR1 er sortert med parelementene i paret “ARR2”.

I hovedfunksjonen har vi initialisert verdiene for par -array “ARR1” og par -matrise “ARR2”. Disse sorterte matriser og den originale par -matrisen vises ved å bruke COUT -kommandoen.

#inkludere
#inkludere
#inkludere
ved hjelp av navneområdet STD;
mal
void display (t arr [], int num)
for (int i = 0; i < num; i++)
cout << arr[i]<< " ";

void sortsecondarr (int arr1 [], char arr2 [], int num)
par par_arr [num];
for (int i = 0; i < num; i++)
par_arr [i].først = arr1 [i];
par_arr [i].andre = arr2 [i];

sorter (par_arr, par_arr + num);
for (int i = 0; i < num; i++)
Arr1 [i] = par_arr [i].først;
Arr2 [i] = par_arr [i].sekund;


int main ()
int num = 5;
int arr1 [] = 3, 1, 2, 4, 5;
char arr2 [] = 'a', 'b', 'c', 'd', 'e';
cout << "Array before Sorting: "<cout << "Array Arr1 : "; display(Arr1, num);
cout << "\nArray Arr2: "; display(Arr2, num);
Sortsecondarr (arr1, arr2, num);
cout << "\n\nArray after Sorting: "<cout << "Array Arr1: "; display(Arr1, num);
cout << "\nArray Arr2: "; display(Arr2, num);
cout << "\n";

Derfor blir par -arrayen sortert og vises på terminalskjermen nedenfor.

Konklusjon

Vi har konkludert med artikkelen vår ved å demonstrere matriseparene i C++. Vi har utforsket de forskjellige måtene å initialisere parene i C ++ ved hjelp av forskjellige syntaks. Vi har også brukt sorteringsfunksjonen for å sortere par -arrayen effektivt. Alle resultatene av par i C ++ er bevist i eksemplet og har samlet i G ++ -kompilatoren. Vi håper at denne artikkelen har hjulpet deg å oppnå en ny ide om parmalkonseptet og hvordan du bruker den i C++.