Std encontrar la función C ++
El encontrar() La función se proporciona en la biblioteca estándar de C ++ 'Algoritmo'. Se utiliza para ubicar un valor específico en los datos. El encontrar() la función realiza la función de la búsqueda: busca datos específicos y lo devuelve si se encuentra. Utiliza el operador '=' para comparar los datos especificados dentro de un rango de datos dado. Si el elemento dado encuentra una coincidencia en el rango especificado, el encontrar() la función devolverá un iterador al primer elemento. Si el elemento dado no coincide con los datos en el rango dado, la función de búsqueda devolverá un iterador al último elemento en el rango.
Sintaxis de std encontrar la función C ++
La sintaxis de la función find () es la siguiente:
El input_iterator es el iterador utilizado para iterar a través de datos secuenciales. A partir de la primera posición, iterando a través de cada posición con un incremento y alcanzando la última posición. El parámetro 'primer y' último 'se refiere a la primera y última posición en el rango dado, respectivamente. El parámetro 'Valor' es el valor que debe buscar dentro de un rango dado. El encontrar() La función devuelve la posición del iterador dentro del rango dado.
Ahora implementemos algunos ejemplos para aprender a usar el encontrar() función en un programa C ++.
Ejemplo 1:
El primer ejemplo demostrará el uso básico del encontrar() función. Aquí, simplemente definimos una matriz que contiene múltiples valores y luego encontramos un valor en esa matriz usando el encontrar() función. Consulte el código que se proporciona a continuación:
#incluir
#incluir
usando el espacio de nombres STD;
int main ()
vectorarr 50, 90, 100, 70, 60, 20;
vector:: iterador i;
cout << "Data = ";
para (int a = 0; acout<< arr[a] << ", ";
cout <int s = 100;
i = buscar (arr.begin (), arr.end (), s);
si yo != arr.fin())
cout << "Element " << s <<" found at "<< i - arr.begin() << " position."<demás
cout << "Element not found.\n\n";
regresar 0;
Ahora, explicemos cada declaración.
El es un archivo de encabezado utilizado para incluir todas las bibliotecas estándar de C++. Proporciona toda la función incorporada como max (), find (), etc.
La biblioteca está incluida en el programa para obtener todas las funciones de transmisión de entrada y salida en el programa como CIN, Cout, etc.
El 'Uso de NamesSpace STD' es la biblioteca estándar de espacio de nombres que se utiliza para decirle al compilador sobre el código de funcionalidades CIN y cout.
Aquí, definimos una matriz llamada 'arr' que contiene 6 elementos y un iterador de entrada 'i'. El iterador de entrada 'I' se usará para iterar a través de la matriz 'ARR' para encontrar el valor especificado.
El bucle 'para' se define para iterar a través de cada elemento en la matriz seguido de la instrucción 'Cout' para imprimir cada elemento en la matriz. Para determinar el tamaño de la matriz, use el método 'size ()'. Entonces, a menos que el bucle se itre a través de cada elemento de la matriz y llegue al final, continuará itando incrementando A ++ e imprimiendo cada elemento de la matriz uno por uno.
El valor para buscar se asigna a una variable 's'.
El iterador de entrada 'i' mantendrá la posición del iterador después del encontrar() la función realiza su cálculo. El arrugado.comenzar() contiene la primera posición en la matriz a medida que la función begin () se usa para encontrar la primera posición del rango dado. Del mismo modo, el arrugado.fin() contiene la última posición en la matriz como el fin() La función se utiliza para encontrar la última posición del rango dado. El valor que debe ubicarse en la matriz se almacena en el 'S'. La función 'if' se define para verificar la condición de que el iterador no está al final de la matriz con el 'i != arr.fin()' declaración. El 'Yo - arr.comenzar()' La declaración se usa para obtener la posición del elemento si se encuentra en la matriz. La condición "else" se ejecutará e imprimirá "Elemento no encontrado" si el elemento no se puede encontrar en la matriz. Finalmente, la instrucción 'return 0' se usa para devolver el valor 'encontrar' o aumentar una excepción en caso de error. Ahora, mire la salida que se da a continuación:
100 está presente en la matriz y lo encuentra el encontrar() función en la posición 2. El conteo de la posición de la matriz comienza desde 0, por lo que la posición de 100 es 2, no 3.
Ejemplo 2:
Como se discutió anteriormente, el encontrar() La función está disponible en la biblioteca 'Algoritmo', pero utilizamos los 'bits/stdc++.h 'Archivo de encabezado para incluir el encontrar() función en el programa. Desde el encontrar() La función está disponible tanto en 'algoritmo' como en 'bits/stdc++.H 'Biblioteca estándar, podemos usar cualquiera de ellos. Vea el código completo que se da a continuación:
#incluir
#incluir
usando el espacio de nombres STD;
int main ()
int arr [] = 50, 90, 100, 70, 60, 20;
int * p;
p = buscar (arr, arr+4, 90);
si p != arr+4)
cout << "Element found in array " << *p << " at position " << p-arr<<'\n';
demás
cout << "Element not found in array\n";
regresar 0;
Aquí, estamos utilizando el archivo de encabezado 'Algoritmo' para incluir el encontrar() función en nuestro programa.
Estamos empleando una variable de puntero para iterar a través de la matriz.
El punto a tener en cuenta aquí es que hemos limitado la última posición al ARR+4. El iterador de entrada comienza desde la primera posición de la matriz e itera a través de la matriz hasta que la posición sea ARR+4. Esto no permitirá que la función itera hasta la última posición en la matriz y detiene iterando en la posición ARR+4. El encontrar() la función buscará el número especificado con el rango que comienza desde ARR y finaliza en ARR+4.
Aquí está el resultado producido por el código dado:
Ejemplo 3:
Ahora, veamos qué sucede si proporcionamos un valor que no está presente en los datos dados. Estamos utilizando el mismo código utilizado en el primer ejemplo y simplemente cambiando el elemento para buscar.
#incluir
#incluir
usando el espacio de nombres STD;
int main ()
vectorarr 50, 90, 100, 70, 60, 20;
vector:: iterador i;
cout << "Data = ";
para (int a = 0; acout<< arr[a] << ", ";
cout <int s = 2;
i = buscar (arr.begin (), arr.end (), s);
si yo != arr.fin())
cout << "Element " << s <<" found at "<< i - arr.begin() << " position."<demás
cout << "Element not found.\n\n";
regresar 0;
El número 2 no está presente en la matriz, por lo que la condición 'si' no se cumplirá y la condición 'else' se ejecutará en este caso. Consulte la salida producida por el código dado anteriormente:
Conclusión
En este tutorial, exploramos el funcionamiento de la función find () proporcionada en la biblioteca 'algoritmo'. La función find () se usa para localizar un valor específico en un conjunto dado de elementos. Tenemos 3 ejemplos únicos incorporados en esta guía que ayudarán a nuestros lectores.