Znajdź mapę C ++

Znajdź mapę C ++
Dzisiaj nauczymy się, jak uzyskać wszystkie elementy z mapy pasującej i mają określoną wartość za pomocą funkcji mapy :: find () w języku C ++. Ale wcześniej rzućmy okiem na podstawy języka C ++, a także przyjrzymy się funkcji MAP (), abyśmy mogli łatwo zrozumieć funkcję Find ().

Zasady programowania obiektowego stanowią podstawę języka programowania C ++. Umożliwia użytkownikom łatwe budowanie i rozumienie programów w C ++ ze względu na jego podstawową strukturę. Jeśli chodzi o wykonywanie szerokiego zakresu funkcji i zmiany typu zmiennej, język programowania C ++ jest niezwykle elastyczny.

Wstęp

W języku C ++ komponenty, które pojawiają się w wyniku interakcji pary wartości kluczowej i zmapowanych danych w określonej kolejności za pomocą odpowiednich klawiszy mapy są przechowywane w pojemniku o nazwie mapa. Funkcja map :: Find () jest funkcją predefiniowaną, która służy do uzyskania elementów z pojemnika za pomocą unikalnego klucza. Mapa :: Find () zwraca iterator wskazujący na pozycję na mapie, w której umieszcza się klucz. Metoda end () jest wywoływana, jeśli klucz nie jest obecny w pojemniku.

Składnia

Oto składnia funkcji mapy :: find () w języku C ++. Napiszemy funkcję Find (), która jest połączona z deklarowaną wartością mapy, a następnie przypiszmy ją do iteratora.

Parametr

Jedyny wymagany argument Funkcja mapa :: find () akceptuje się klucz do znalezienia w kontenerach map.

Wartość zwracana

Określona wartość funkcji to iterator wskazujący na to, gdzie klawisz jest umieszczony na mapie. Jeśli klucz jest szczególnie nieobecny w pojemnikach mapy, metoda zwróci powtórzenie, które wskazuje na mapę.end () funkcja.

Przykład 01:

Kod jest następujący i wykorzystaliśmy następującą mapę: Metoda C ++ Find () może być użyta do zlokalizowania lokalizacji klucza. Do wdrożenia programu potrzebujemy kompilatora C ++, abyśmy mogli pisać i wykonać program. Więc otwórz kompilator C ++ i zacznij pisać program.

Po otwarciu kompilatora w języku C ++ zawsze najpierw dołączamy pliki nagłówka potrzebne do poprawnego funkcjonowania aplikacji. Aby uruchomić program i użyć metody MAP :: Find (), najpierw dołączyliśmy dwa pliki nagłówka „iostream” i „mapa”. Ułożone pary wartości klucza w pliku nagłówka „mapa” można tylko dodać lub usunąć, a każdy klucz jest unikalny.

Pierwsza biblioteka, której używamy w dowolnej aplikacji C ++, to „#include”. Termin „w tym” umieszcza plik nagłówka do programu. Znak „#” instruuje kompilator, aby załadował plik nagłówka, a termin „iostream” oznacza odbieranie danych od użytkownika i prezentowanie go użytkownikowi. Następnie użyliśmy dyrektywy „Używając przestrzeni nazw”, aby uniknąć klas, funkcji i zmiennych z używania tej samej przestrzeni nazw w całym programie.

#włączać
#włączać
za pomocą przestrzeni nazw Std;

Następnie zaczniemy wdrażać funkcję Main () i zaczniemy pisać rzeczywisty wiersz kodu. Jak wspomniano wcześniej w metodzie Main (), pojemnik „Mapint, String> M1” zapewnia ustrukturyzowaną grupę komponentów o kluczowych wartościach, a „M1” jest częścią powiązanych pojemników w bibliotece szablonu rdzenia C ++. Jednak specjalne funkcje członków kontenera „mapy” mogą jednak dodać dodatkowe informacje do wcześniej istniejących par, jeśli klucze się pasują. Dokładna linia tekstu zamknięta w znakach cytatowych jest następnie drukowana za pomocą metody Cout (). Następnie zaimplementowaliśmy „dla pętli”, abyśmy mogli wydrukować elementy kluczowe mapowane na wejściu w wyjściu jeden po drugim.

Następnie nazwaliśmy funkcję Find () i przekazaliśmy w niej wartość kluczową i wywołamy funkcję Erase (), abyśmy mogli usunąć element wejściowy. Następnie ponownie nazwaliśmy metodę Cout () do wydrukowania kluczowych elementów po usunięciu niektórych elementów za pomocą „do pętli”. Ostatecznie zwrócimy 0 do funkcji głównej, aby wykonanie programu zakończyło się, a następnie zamkniemy wspornik funkcji main (.

int main ()

Mapa M1;
Map :: 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 ";
dla (ITR = m1.zaczynać(); ITR != M1.koniec(); ++ ITR)
CoutITR = M1.znaleźć (03);
M1.usunąć (ITR);
M1.usunąć (M1.znaleźć (01));
Cout << endl << "After map::find() function:" << endl;
Cout<<"Key\t\tElements\n ";
dla (ITR = m1.zaczynać(); ITR != M1.koniec(); ++ ITR)
Coutpowrót 0;

Zrozumiemy wyniki wyżej wymienionego programu:

Przykład 02:

Użyjmy języka C ++, aby zaimplementować jeszcze inny program funkcyjny MAP :: Find (). Zacznij pisać kod, otwierając IDE C ++. Po pierwsze, zawsze upewniamy się, że program ma wszystkie niezbędne pliki nagłówka dla funkcji, które zamierzamy wykorzystać. Podobne do tego, jak chcemy pokazać wyniki. Aby wprowadzić dane i wyświetlić je użytkownikowi, używamy metody Will Cout (), która jest predefiniowaną funkcją, dlatego potrzebujemy również biblioteki „iostream”. Aby korzystać z funkcji ciągów w całym programie, użyjemy również biblioteki „Map”.

Teraz otwórz kompilator C ++ i zacznij pisać faktyczną logikę, którą chcemy wdrożyć w programie. Najpierw zadeklarujemy zmienną INT „N”, a następnie mamy zadeklarowaną mapę. Na mapie najpierw przekazamy klucz typu int, a następnie napiszemy element String typu. Za pośrednictwem klucza uzyskujemy dostęp do elementu tego klucza. A potem chcemy uzyskać dane wejściowe w zmiennej „N” od użytkownika, więc użyliśmy instrukcji CIN (), a następnie wydrukowaliśmy ją za pomocą instrukcji Cout ().

#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()

int n;
Mapa M1 = 1, „aamir”,
2, „Umair”,
3, „Ahmed”,
4, „Bilal”,
5, „faisal”;
coutn;
Auto Search = M1.znaleźć (n);
if (wyszukiwanie != M1.koniec())

Cout << endl << "The key is: " << n << endl <<"The element is: "
w przeciwnym razie

Cout << n<<" not found\n";

powrót 0;

Następnie wywołaliśmy funkcję Find () i przekazaliśmy w niej klucz. Aby wyszukać klucz, użyliśmy instrukcji IF-ELSE, aby jeśli funkcja jest prawdziwa, wyświetli klucz z powiązanym elementem. A jeśli to nieprawda, pokaże, że klucz nie znaleziono. W końcu zwrócimy 0 do funkcji Main (), aby wykonanie programu zatrzymało się.

Zobaczmy więc dane wyjściowe wyżej wymienionego programu i zobaczmy, co otrzymamy. Użytkownik wprowadza klucz numer 3, więc otrzymujemy elementy 3r & D klucz.

Wniosek

W tym artykule dowiedzieliśmy się o jednej z ważnych funkcji w mapowaniu C ++, którym jest funkcja Find (). Dowiedzieliśmy się również o składni i parametrach funkcji FINK (). I zaimplementowaliśmy również kilka przykładów ze szczegółowym wyjaśnieniem każdego kodu liniowego, aby użytkownik nie pozostawił żaden punkt zamieszania.