Mappa C ++ Trova

Mappa C ++ Trova
Oggi impareremo come ottenere tutti gli elementi da una mappa corrispondente e avere un valore specifico usando la funzione mappa :: find () in linguaggio c ++. Ma prima diamo un'occhiata rapida alle basi del linguaggio C ++ e daremo anche un'occhiata alla funzione Map () in modo da poter capire facilmente la funzione Find ().

I principi della programmazione orientata agli oggetti fungono da base per il linguaggio di programmazione C ++. Consente agli utenti di creare e comprendere facilmente i programmi in C ++ a causa della sua struttura fondamentale. Quando si tratta di eseguire una vasta gamma di funzioni e modificare il tipo di variabile, il linguaggio di programmazione C ++ è estremamente flessibile.

introduzione

Nel linguaggio C ++, i componenti che derivano come risultato dell'interazione di una coppia di valore chiave e mappati in un ordine specifico utilizzando le chiavi della mappa pertinenti sono archiviati in un contenitore chiamato mappa. La funzione mappa :: find () è la funzione predefinita, che viene utilizzata per ottenere gli elementi dal contenitore utilizzando la chiave univoca. La mappa :: find () restituisce un iteratore che punta alla posizione nella mappa in cui viene posizionata la chiave. Il metodo end () viene chiamato se la chiave non è presente nel contenitore.

Sintassi

Ecco la sintassi della funzione mappa :: find () in linguaggio c ++. Scriveremo la funzione find () che è concatenata con il valore della mappa dichiarato e quindi la assegneremo all'iteratore.

Parametro

L'unico argomento richiesto La funzione mappa :: find () accetta è la chiave da trovare nei contenitori della mappa.

Valore di ritorno

Il valore determinato della funzione è un iteratore che punta a dove viene posizionata la chiave sulla mappa. Se la chiave è in particolare assente dai contenitori della mappa, il metodo restituirà una ripetizione che punta alla mappa.Funzione end ().

Esempio 01:

Il codice è il seguente e abbiamo utilizzato la seguente mappa: il metodo C ++ find () può essere utilizzato per individuare la posizione di una chiave. Per l'implementazione del programma, abbiamo bisogno di un compilatore C ++ in modo da poter scrivere ed eseguire il programma. Quindi, apri il compilatore C ++ e inizia a scrivere il programma.

Dopo aver aperto il compilatore nel linguaggio C ++, includiamo sempre i file di intestazione necessari per le applicazioni per funzionare correttamente. Per avviare il programma e utilizzare il metodo Map :: Find (), abbiamo incluso per la prima volta i due file di intestazione "iostream" e "mappa". Le coppie di valore chiave organizzate nel file di intestazione "mappa" possono essere solo aggiunte o rimosse e ogni chiave è univoca.

La prima libreria che utilizziamo in qualsiasi applicazione C ++ è "#include". Il termine "include" inserisce il file di intestazione nel programma. Il segno "#" indica al compilatore di caricare il file di intestazione e il termine "iostream" significa ricevere dati dall'utente e presentarli all'utente. Successivamente abbiamo usato la direttiva "Utilizzo dello spazio dei nomi" per evitare classi, funzioni e variabili dall'uso dello stesso spazio dei nomi durante l'intero programma.

#includere
#includere
Utilizzo dello spazio dei nomi std;

Quindi, inizieremo a implementare la funzione principale () e inizieremo a scrivere la riga di codice effettiva. Come indicato in precedenza nel metodo principale (), il contenitore "Mapint, String> M1" fornisce un gruppo strutturato di componenti con valori chiave e "M1" è una parte dei contenitori correlati nella libreria del modello core C ++. Le funzioni speciali del membro del contenitore "Map", tuttavia, possono aggiungere ulteriori informazioni alle coppie preesistenti se i tasti corrispondono. L'esatta riga di testo racchiusa nei segni di preventivo viene quindi stampata utilizzando il metodo Cout (). Quindi, abbiamo implementato un "Loop" in modo da poter stampare gli elementi chiave mappati input nell'output uno per uno.

Successivamente, abbiamo chiamato la funzione find () e abbiamo superato il valore chiave in essa e chiameremo la funzione cancella () in modo da poter rimuovere l'elemento di input. Quindi, abbiamo nuovamente chiamato il metodo Cout () per stampare gli elementi chiave dopo la rimozione di alcuni elementi usando il "per loop". Alla fine, torneremo 0 alla funzione principale in modo che l'esecuzione del programma terminerà e quindi chiuderemo la staffa delle funzioni principali ().

int main ()

Mappa M1;
mappa :: 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 ";
per (itr = m1.inizio(); itr != M1.FINE(); ++ ITR)
coutITR = M1.Trova (03);
M1.cancella (ITR);
M1.Cancella (M1.trovare (01));
cout << endl << "After map::find() function:" << endl;
cout<<"Key\t\tElements\n ";
per (itr = m1.inizio(); itr != M1.FINE(); ++ ITR)
coutrestituzione 0;

Comprendiamo l'output del programma sopra implementato:

Esempio 02:

Usiamo il linguaggio C ++ per implementare l'ennesimo programma di funzione Mappa :: Find (). Inizia a scrivere il codice aprendo l'IDE C ++. Innanzitutto, ci assicuriamo sempre che il programma abbia tutti i file di intestazione necessari per le funzioni che intendiamo utilizzare. Simile a come vogliamo mostrare i risultati. Per inserire i dati e visualizzarli all'utente, utilizziamo il metodo Will Cout (), che è una funzione predefinita, quindi abbiamo anche bisogno della libreria "iostream". Per utilizzare le funzioni di stringa nell'intero programma, useremo anche la libreria "mappa".

Ora, apri il compilatore C ++ e inizia a scrivere la logica effettiva che vogliamo implementare nel programma. Innanzitutto, dichiareremo una variabile tipo INT "N" e poi abbiamo una mappa dichiarata. Prima nella mappa, passeremo la chiave di tipo int e quindi scriveremo l'elemento della stringa di tipo. Attraverso la chiave, accederemo all'elemento di quella chiave. E poi vogliamo ottenere l'input nella variabile "N" dall'utente, quindi abbiamo utilizzato l'istruzione CIN () e quindi stampata utilizzando l'istruzione Cout ().

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

int n;
mappa m1 = 1, "aamir",
2, "Umair",
3, "Ahmed",
4, "bilal",
5, "faisal";
Coutn;
Search Auto = M1.trovare (n);
Se (cerca != M1.FINE())

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

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

restituzione 0;

Quindi, abbiamo chiamato la funzione find () e abbiamo superato la chiave in essa. Per cercare la chiave, abbiamo utilizzato un'istruzione IF-ELSE in modo che se la funzione è vera, visualizzerà la chiave con l'elemento correlato. E se non è vero, mostrerà che la chiave non viene trovata. Alla fine, torneremo 0 alla funzione principale () in modo che l'esecuzione del programma si fermi.

Quindi vediamo l'output del programma sopra implementato e vediamo cosa otteniamo. L'utente inserisce il numero chiave 3 in modo da ottenere gli elementi del 3Rd chiave.

Conclusione

In questo articolo, abbiamo appreso una delle funzioni importanti nella mappatura C ++ che è la funzione Find (). Abbiamo anche appreso la sintassi e i parametri della funzione find (). E abbiamo anche implementato alcuni esempi con una spiegazione dettagliata di ogni codice di riga in modo che non venga lasciato nessun punto di confusione per l'utente.