C ++ Kart Finn

C ++ Kart Finn
I dag skal vi lære å få alle elementer fra et kart som samsvarer og har en spesifikk verdi ved å bruke Map :: Find () -funksjonen på C ++ språk. Men før det la oss se raskt på det grunnleggende om C ++ -språk, og vi vil også se på kart () -funksjonen slik at vi enkelt kan forstå Find () -funksjonen.

Prinsippene for objektorientert programmering fungerer som grunnlaget for programmeringsspråket C ++. Det lar brukere enkelt bygge og forstå programmer i C ++ på grunn av dens grunnleggende struktur. Når det gjelder å utføre et bredt spekter av funksjoner og endre typen en variabel, er C ++ programmeringsspråket ekstremt fleksibelt.

Introduksjon

På C ++ språk blir komponenter som kommer som et resultat av samspillet mellom et nøkkelverdipar og kartlagt data i en spesifikk rekkefølge ved å bruke de aktuelle karttastene lagret i en beholder som heter et kart. Kartet :: Find () -funksjonen er den forhåndsdefinerte funksjonen, som brukes til å skaffe elementene fra beholderen ved å bruke den unike tasten. Kartet :: Finn () Returnerer en iterator som peker på posisjonen på kartet der nøkkelen er plassert. End () -metoden kalles hvis nøkkelen ikke er til stede i beholderen.

Syntaks

Her er syntaks på kartet :: find () -funksjonen på C ++ språk. Vi vil skrive Find () -funksjonen som er sammenkoblet med den deklarerte kartverdien, og deretter vil vi tilordne den til iteratoren.

Parameter

Det eneste nødvendige argumentet Kartet :: Finn () -funksjonen aksepterer er nøkkelen å finne i kartbeholderne.

Returverdi

Den bestemte verdien av funksjonen er en iterator som peker på hvor nøkkelen er plassert på kartet. Hvis nøkkelen er spesielt fraværende fra kartbeholderne, vil metoden returnere en repetisjon som peker på kartet.slutt () funksjon.

Eksempel 01:

Koden er som følger, og vi benyttet følgende kart: C ++ Find () -metoden kan brukes til å lokalisere en nøkkelsted. For implementering av programmet trenger vi en C ++ -kompilator slik at vi kan skrive og utføre programmet. Så åpne C ++ -kompilatoren og begynn å skrive programmet.

Etter å ha åpnet kompilatoren på C ++ -språket, inkluderer vi alltid først overskriftsfilene som trengs for at applikasjoner skal fungere ordentlig. For å starte programmet og bruke MAP :: Find () -metoden, inkluderte vi først de to overskriftsfilene “IOostream” og “Map”. De ordrede nøkkelverdiparene i "kart" -overskriftsfilen kan bare legges til eller fjernes, og hver tast er unik.

Det første biblioteket vi bruker i alle C ++ -applikasjoner er "#include". Begrepet "inkluderer" setter overskriftsfilen inn i programmet. "#" -Tegnet instruerer kompilatoren om å laste over toppfilen og begrepet "iostream" betyr å motta data fra brukeren og presentere den for brukeren. Vi brukte deretter "Bruke namespace STD" -direktivet for å unngå klasser, funksjoner og variabler fra å bruke samme navneområde gjennom hele programmet.

#inkludere
#inkludere
ved hjelp av navneområdet STD;

Deretter vil vi begynne å implementere Main () -funksjonen og begynne å skrive den faktiske kodelinjen. Som tidligere nevnt i Main () -metoden, gir "Mapint, String> M1" -beholderen en strukturert gruppe komponenter med nøkkelverdier og "M1" er en del av de relaterte beholderne i C ++ kjernemalbiblioteket. "Kart" -beholderens spesielle medlemsfunksjoner kan imidlertid legge til tilleggsinformasjon til de eksisterende parene hvis tastene samsvarer. Den nøyaktige tekstlinjen som er vedlagt i sitatmerker, skrives deretter ut ved hjelp av cout () -metoden. Deretter implementerte vi en "For Loop" slik at vi kan skrive ut inngangspartiklerte nøkkelelementer i utdataene en etter en.

Etter det kalte vi Find () -funksjonen og passerte nøkkelverdien i den, og vi vil kalle Erase () -funksjonen slik at vi kan fjerne inngangselementet. Deretter kalte vi igjen cout () -metoden for å skrive ut nøkkelelementene etter fjerning av noen elementer ved å bruke “for loop”. Til slutt vil vi returnere 0 til hovedfunksjonen slik at utførelsen av programmet avsluttes, og så lukker vi braketten til hovedfunksjonene ().

int main ()

Kart M1;
Kart :: Iterator ITR;
M1 [01] = "Sawera";
M1 [02] = "Rania";
M1 [03] = "Humaira";
M1 [04] = "Amna";
M1 [05] = "Laiba";
cout << "Before map::find() function:" << endl;
cout<<"Key\t\tElements\n ";
for (itr = m1.begynne(); itr != M1.slutt(); ++ itr)
coutITR = M1.finn (03);
M1.slette (ITR);
M1.Sletting (M1.finn (01));
cout << endl << "After map::find() function:" << endl;
cout<<"Key\t\tElements\n ";
for (itr = m1.begynne(); itr != M1.slutt(); ++ itr)
coutretur 0;

La oss forstå resultatet fra det ovennevnte programmet:

Eksempel 02:

La oss bruke C ++ -språket til å implementere enda et kart :: Find () -funksjonsprogrammet. Begynn å skrive koden ved å åpne C ++ IDE. For det første sørger vi alltid for at programmet har alle nødvendige overskriftsfiler for funksjonene vi har tenkt å bruke. I likhet med hvordan vi vil vise resultatene. For å legge inn dataene og vise dem til brukeren, bruker vi Will Cout () -metoden, som er en forhåndsdefinert funksjon, og dermed trenger vi også “iostream” -biblioteket. For å bruke strengfunksjoner over hele programmet, vil vi også bruke "Map" -biblioteket.

Nå, åpne C ++ -kompilatoren og begynn å skrive den faktiske logikken som vi ønsker å implementere i programmet. Først vil vi erklære en variabel INT -variabel “N”, og så har vi et deklarert kart. På kartet først vil vi passere tasten til Type Int, og deretter vil vi skrive elementet i typen streng. Gjennom nøkkelen får vi tilgang til elementet i den tasten. Og så ønsker vi å få innspillet i "N" -variabelen fra brukeren, så vi brukte CIN () -uttalelsen og deretter skrev den ut ved å bruke COUT () -uttalelsen.

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

int n;
Kart M1 = 1, "Aamir",
2, "Umair",
3, "Ahmed",
4, "Bilal",
5, "Faisal";
Coutn;
Auto Search = M1.finn (n);
hvis (søk != M1.slutt())

cout << endl << "The key is: " << n << endl <<"The element is: "
ellers

cout << n<<" not found\n";

retur 0;

Deretter kalte vi Find () -funksjonen og passerte nøkkelen i den. For å søke etter nøkkelen har vi brukt en if-ests-setning, slik at hvis funksjonen er sann, vil den vise nøkkelen med det relaterte elementet. Og hvis det ikke er sant, vil det vise at nøkkelen ikke er funnet. Til slutt vil vi returnere 0 til Main () -funksjonen slik at utførelsen av programmet stopper.

Så la oss se utdataene fra det ovennevnte programmet og la se hva vi får. Brukeren legger inn nøkkelnummer 3 slik at vi får elementene i de 3Rd nøkkel.

Konklusjon

I denne artikkelen har vi lært om en av de viktige funksjonene i C ++ -kartlegging som er Find () -funksjonen. Vi har også lært om syntaksen og parametrene til Find () -funksjonen. Og vi har også implementert noen eksempler med en detaljert forklaring av hver linjekode, slik at det ikke blir igjen noe forvirringspunkt for brukeren.