Std trouver C ++

Std trouver C ++
Le langage de programmation C ++ est un langage de haut niveau qui est très pratique et offre une vaste gamme de fonctions intégrées. Ces fonctions intégrées surmontent la nécessité d'écrire des codes longs pour effectuer une petite tâche. Vous avez juste besoin d'utiliser une fonction intégrée pour effectuer une tâche spécifique avec une seule instruction. Dans cet article, nous discuterons du trouver() Fonction intégrée de C ++ et apprendre à l'utiliser dans nos programmes à l'aide d'exemples.

STD Trouver la fonction C ++

Le trouver() La fonction est fournie dans la bibliothèque standard C ++ «algorithme». Il est utilisé pour localiser une valeur spécifique dans les données. Le trouver() La fonction remplit la fonction de la recherche: recherche des données spécifiques et les renvoie si elle est trouvée. Il utilise l'opérateur '=' pour comparer les données spécifiées dans une plage donnée de données. Si l'élément donné trouve une correspondance dans la plage spécifiée, le trouver() La fonction renverra un itérateur au premier élément. Si l'élément donné ne correspond pas aux données de la plage donnée, la fonction Find renverra un itérateur dans le dernier élément de la plage.

Syntaxe de STD Trouver la fonction C ++

La syntaxe de la fonction find () est la suivante:

L'INPUT_ITERATOR est l'itérateur utilisé pour itérer à travers des données séquentielles. À partir de la première position, itérant à travers chaque position avec une incrément et atteignant la dernière position. Le paramètre «premier» et «dernier» se réfère à la première et dernière position dans la plage donnée, respectivement. Le paramètre «valeur» est la valeur qui doit être recherchée dans une plage donnée. Le trouver() La fonction renvoie la position de l'itérateur dans la plage donnée.

Maintenant, implémentons quelques exemples pour apprendre à utiliser le trouver() fonction dans un programme C ++.

Exemple 1:

Le premier exemple démontrera l'utilisation de base du trouver() fonction. Ici, nous définissons simplement un tableau contenant plusieurs valeurs, puis trouvons une valeur dans ce tableau à l'aide du trouver() fonction. Reportez-vous au code ci-dessous:

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

vecteur Arr 50, 90, 100, 70, 60, 20;
vecteur:: Iterator i;
couter << "Data = ";
pour (int a = 0; acouter<< arr[a] << ", ";
couter <int s = 100;
i = trouver (arr.begin (), arrond.prend fin);
si je != arr.fin())
couter << "Element " << s <<" found at "<< i - arr.begin() << " position."<autre
couter << "Element not found.\n\n";
retour 0;

Maintenant, expliquons chaque déclaration.

Le fichier d'en-tête est utilisé pour inclure toutes les bibliothèques standard de C++. Il fournit toute la fonction intégrée comme max (), trouver (), etc.

La bibliothèque est incluse dans le programme pour obtenir toutes les fonctions de flux d'entrée et de sortie dans le programme comme CIN, COUT, etc.

La «bibliothèque standard« Utilisation de l'espace de noms »est la bibliothèque standard de l'espace de noms utilisé pour parler au compilateur du code des fonctionnalités CIN et COUT.

Ici, nous avons défini un tableau nommé «arr» contenant 6 éléments et un itérateur d'entrée «i». L'itérateur d'entrée «i» sera utilisé pour parcourir le tableau «arr» pour trouver la valeur spécifiée.

La boucle 'for' est définie pour parcourir chaque élément du tableau suivi de l'instruction 'cout' pour imprimer chaque élément dans le tableau. Pour déterminer la taille du tableau, utilisez la méthode 'size ()'. Ainsi, à moins que la boucle itère à travers chaque élément du tableau et n'atteigne la fin, il continuera d'itérer en incrément un ++ et en imprimant chaque élément du tableau un par un.

La valeur à rechercher est attribuée à une variable 's'.

L'itérateur d'entrée «i» maintira la position de l'itérateur après le trouver() La fonction effectue son calcul. Le art.commencer() Contient la première position dans le tableau car la fonction début () est utilisée pour trouver la première position de la plage donnée. De même, le art.fin() occupe la dernière position dans le tableau comme le fin() La fonction est utilisée pour trouver la dernière position de la plage donnée. La valeur qui doit être située dans le tableau est stockée dans les «s». La fonction «if» est définie pour vérifier la condition que l'itérateur n'est pas à la fin du tableau avec le 'je != arr.fin()' déclaration. Le 'I - Arr.commencer()' La déclaration est utilisée pour obtenir la position de l'élément si elle se trouve dans le tableau. La condition «else» sera exécutée et imprimera «élément introuvable» si l'élément ne peut être trouvé dans le tableau. Enfin, l'instruction «retour 0» est utilisée pour renvoyer la valeur «Rechercher» ou soulever une exception en cas d'erreur. Maintenant, regardez la sortie ci-dessous:

100 est présent dans le tableau et il est trouvé par le trouver() fonction à la position 2. Le comptage de la position du tableau commence à partir de 0, donc la position de 100 est 2, pas 3.

Exemple 2:

Comme discuté ci-dessus, le trouver() La fonction est disponible dans la bibliothèque «algorithme», mais nous avons utilisé le «bits / stdc++.H 'fichier d'en-tête pour inclure le trouver() fonction dans le programme. Depuis le trouver() La fonction est disponible à la fois dans «l'algorithme» et les «bits / stdc++.H 'bibliothèque standard, nous pouvons utiliser l'un d'eux. Voir le code complet ci-dessous:

#inclure
#inclure
Utilisation de Namespace Std;
int main ()
int arr [] = 50, 90, 100, 70, 60, 20;
int * p;
p = find (arr, arr + 4, 90);
si p != arr + 4)
couter << "Element found in array " << *p << " at position " << p-arr<<'\n';
autre
couter << "Element not found in array\n";
retour 0;

Ici, nous utilisons le fichier d'en-tête «algorithme» pour inclure le trouver() fonction dans notre programme.

Nous employons une variable de pointeur pour itérer dans le tableau.

Le point à noter ici est que nous avons limité la dernière position à l'ARR + 4. L'itérateur d'entrée commence à partir de la première position du tableau et itère dans le tableau jusqu'à ce que la position soit arr + 4. Cela ne permettra pas à la fonction d'itérer avant la dernière position du tableau et arrête d'itréger la position ARR + 4. Le trouver() La fonction recherchera le numéro spécifié avec la plage à partir de l'ARR et la fin à ARR + 4.

Voici la sortie produite par le code donné:

Exemple 3:

Maintenant, voyons ce qui se passe si nous fournissons une valeur qui n'est pas présente dans les données données. Nous utilisons le même code utilisé dans le premier exemple et changeons simplement l'élément pour rechercher.

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

vecteur Arr 50, 90, 100, 70, 60, 20;
vecteur:: Iterator i;
couter << "Data = ";
pour (int a = 0; acouter<< arr[a] << ", ";
couter <int s = 2;
i = trouver (arr.begin (), arrond.prend fin);
si je != arr.fin())
couter << "Element " << s <<" found at "<< i - arr.begin() << " position."<autre
couter << "Element not found.\n\n";
retour 0;

Le numéro 2 n'est pas présent dans le tableau, donc la condition «si» ne sera pas satisfaite et la condition «d'autre» sera exécutée dans ce cas. Voir la sortie produite par le code ci-dessus:

Conclusion

Dans ce tutoriel, nous avons exploré le fonctionnement de la fonction Find () fournis dans la bibliothèque «algorithme». La fonction find () est utilisée pour localiser une valeur spécifique dans un ensemble d'éléments donné. Nous avons 3 exemples uniques incorporés dans ce guide qui aideront nos lecteurs.