Map C ++ trouver

Map C ++ trouver
Aujourd'hui, nous allons apprendre à obtenir tous les éléments d'une carte qui correspondent et à avoir une valeur spécifique en utilisant la fonction map :: find () dans la langue C ++. Mais avant cela, examinons rapidement les bases de la langue C ++ et nous examinerons également la fonction map () afin que nous puissions facilement comprendre la fonction Find ().

Les principes de la programmation orientée objet servent de base au langage de programmation C ++. Il permet aux utilisateurs de créer et de comprendre facilement les programmes en C ++ en raison de sa structure fondamentale. Lorsqu'il s'agit d'exécuter un large éventail de fonctions et de modifier le type de variable, le langage de programmation C ++ est extrêmement flexible.

Introduction

Dans la langue C ++, les composants qui se produisent en raison de l'interaction d'une paire de valeurs clés et des données cartographiées dans un ordre spécifique en utilisant les clés de carte pertinentes sont stockées dans un conteneur appelé carte. La fonction map :: find () est la fonction prédéfinie, qui est utilisée pour obtenir les éléments du conteneur en utilisant la clé unique. La carte :: find () renvoie un itérateur pointant vers la position dans la carte où la clé est placée. La méthode fin () est appelée si la clé n'est pas présente dans le conteneur.

Syntaxe

Voici la syntaxe de la fonction Map :: Find () dans la langue C ++. Nous rédigerons la fonction find () qui est concaténée avec la valeur de carte déclarée et ensuite nous l'aurons à l'itérateur.

Paramètre

Le seul argument requis que la fonction Map :: Find () accepte est la clé à trouver dans les conteneurs de carte.

Valeur de retour

La valeur déterminée de la fonction est un itérateur pointant vers où la clé est placée sur la carte. Si la clé est notamment absente des conteneurs de carte, la méthode renvoie une répétition qui pointe vers la carte.Fonction end ().

Exemple 01:

Le code est le suivant et nous avons utilisé la carte suivante: La méthode C ++ Find () peut être utilisée pour localiser l'emplacement d'une clé. Pour la mise en œuvre du programme, nous avons besoin d'un compilateur C ++ afin que nous puissions écrire et exécuter le programme. Alors, ouvrez le compilateur C ++ et commencez à écrire le programme.

Après avoir ouvert le compilateur dans la langue C ++, nous incluons toujours d'abord les fichiers d'en-tête nécessaires pour que les applications fonctionnent correctement. Pour démarrer le programme et utiliser la méthode Map :: Find (), nous avons d'abord inclus les deux fichiers d'en-tête «iOStream» et «Map». Les paires de valeurs clés disposées dans le fichier d'en-tête «MAP» ne peuvent être ajoutées ou supprimées que, et chaque clé est unique.

La première bibliothèque que nous utilisons dans n'importe quelle application C ++ est «#include». Le terme «inclure» place le fichier d'en-tête dans le programme. Le panneau «#» demande au compilateur de charger le fichier d'en-tête et le terme «iOStream» signifie recevoir des données de l'utilisateur et le présenter à l'utilisateur. Nous avons ensuite utilisé la directive «Utilisation de l'espace de noms STD» pour éviter les classes, les fonctions et les variables de l'utilisation du même espace de noms tout au long du programme.

#inclure
#inclure
Utilisation de Namespace Std;

Ensuite, nous commencerons à implémenter la fonction principale () et commencer à écrire la ligne de code réelle. Comme indiqué précédemment dans la méthode principale (), le conteneur «mapint, string> m1» fournit un groupe structuré de composants avec des valeurs clés et «m1» fait partie des conteneurs associés dans la bibliothèque de modèle de noyau C ++. Les fonctions des membres spéciaux du conteneur «MAP» peuvent cependant ajouter des informations supplémentaires aux paires préexistantes si les touches correspondent. La ligne exacte de texte enfermé dans des marques de devis est ensuite imprimée à l'aide de la méthode cout (). Ensuite, nous avons implémenté une «boucle» pour que nous puissions imprimer les éléments clés mappés d'entrée dans la sortie un par un.

Après cela, nous avons appelé la fonction find () et passé la valeur de clé dedans et nous appellerons la fonction effacer () afin que nous puissions supprimer l'élément d'entrée. Ensuite, nous avons de nouveau appelé la méthode cout () pour imprimer les éléments clés après la suppression de certains éléments en utilisant la "Loop" pour. En fin de compte, nous retournerons 0 à la fonction principale afin que l'exécution du programme se termine, puis nous fermerons le support des fonctions principales ().

int main ()

Carte M1;
map :: iterator itr;
M1 [01] = "Sawera";
M1 [02] = "Rania";
M1 [03] = "Humaira";
M1 [04] = "Amna";
M1 [05] = "Laiba";
couter << "Before map::find() function:" << endl;
couter<<"Key\t\tElements\n ";
pour (itr = m1.commencer(); itr != M1.fin(); ++ iTR)
couterITR = M1.trouver (03);
M1.Effacer (ITR);
M1.Effacer (M1.trouver (01));
couter << endl << "After map::find() function:" << endl;
couter<<"Key\t\tElements\n ";
pour (itr = m1.commencer(); itr != M1.fin(); ++ iTR)
couterretour 0;

Comprenons la sortie du programme ci-dessus:

Exemple 02:

Utilisons la langue C ++ pour implémenter un autre programme de fonction map :: find (). Commencez à écrire le code en ouvrant l'ide C ++. Tout d'abord, nous nous assurons toujours que le programme dispose de tous les fichiers d'en-tête nécessaires pour les fonctions que nous avons l'intention d'utiliser. Semblable à la façon dont nous voulons montrer les résultats. Pour saisir les données et l'afficher à l'utilisateur, nous utilisons la méthode Will Cout (), qui est une fonction prédéfinie, nous avons donc également besoin de la bibliothèque «ioStream». Pour utiliser des fonctions de chaîne sur l'ensemble du programme, nous utiliserons également la bibliothèque «Map».

Maintenant, ouvrez le compilateur C ++ et commencez à écrire la logique réelle que nous voulons implémenter dans le programme. Tout d'abord, nous déclarerons une variable de type int «n», puis nous avons une carte déclarée. Dans la carte d'abord, nous passerons la clé de Type int, puis nous écrivons l'élément de la chaîne de type. Grâce à la clé, nous accéderons à l'élément de cette clé. Et puis nous voulons obtenir la contribution dans la variable «n» de l'utilisateur afin que nous ayons utilisé l'instruction CIN (), puis l'avons imprimé en utilisant l'instruction COUT ().

#inclure
#inclure
Utilisation de Namespace Std;
int main()

int n;
map m1 = 1, "aamir",
2, "umair",
3, "Ahmed",
4, "Bilal",
5, "Faisal";
coutn;
Recherche automatique = M1.trouver (n);
Si (recherche != M1.fin())

couter << endl << "The key is: " << n << endl <<"The element is: "
autre

couter << n<<" not found\n";

retour 0;

Ensuite, nous avons appelé la fonction Find () et passé la clé dedans. Pour rechercher la clé, nous avons utilisé une instruction if-else afin que si la fonction est vraie, elle affichera la clé avec l'élément connexe. Et si ce n'est pas vrai, cela montrera que la clé n'est pas trouvée. En fin de compte, nous retournerons 0 à la fonction principale () afin que l'exécution du programme s'arrêtera.

Alors voyons la sortie du programme ci-dessus et voyons voir ce que nous obtenons. L'utilisateur saisit le numéro de clé 3 afin que nous obtenons les éléments du 3rd clé.

Conclusion

Dans cet article, nous avons appris l'une des fonctions importantes de la cartographie C ++ qui est la fonction find (). Nous avons également appris la syntaxe et les paramètres de la fonction find (). Et nous avons également mis en œuvre quelques exemples avec une explication détaillée de chaque code de ligne afin qu'aucun moment de confusion ne soit laissé à l'utilisateur.