Mapa C ++ encontrar

Mapa C ++ encontrar
Hoy, vamos a aprender cómo obtener todos los elementos de un mapa que coincida y tener un valor específico usando la función map :: find () en el lenguaje C ++. Pero antes de eso, echemos un vistazo rápido a los conceptos básicos del lenguaje C ++ y también echaremos un vistazo a la función MAP () para que podamos entender fácilmente la función Find ().

Los principios de la programación orientada a objetos sirven como base para el lenguaje de programación C ++. Permite a los usuarios construir y comprender fácilmente programas en C ++ debido a su estructura fundamental. Cuando se trata de realizar una amplia gama de funciones y alterar el tipo de variable, el lenguaje de programación C ++ es extremadamente flexible.

Introducción

En el lenguaje C ++, los componentes que surgen como resultado de la interacción de un par de valor clave y los datos asignados en un orden específico utilizando las claves de mapa relevantes se almacenan en un contenedor llamado mapa. La función map :: find () es la función predefinida, que se utiliza para obtener los elementos del contenedor utilizando la clave única. El mapa :: find () Devuelve un iterador que apunta a la posición en el mapa donde se coloca la clave. El método End () se llama si la clave no está presente en el contenedor.

Sintaxis

Aquí está la sintaxis de la función MAP :: Find () en lenguaje C ++. Escribiremos la función find () que se concatena con el valor del mapa declarado y luego la asignaremos al iterador.

Parámetro

El único argumento requerido El mapa :: find () la función acepta es la clave para encontrar en los contenedores de mapa.

Valor de retorno

El valor determinado de la función es un iterador que señala donde se coloca la clave en el mapa. Si la clave está notablemente ausente de los contenedores de mapa, el método devolverá una repetición que apunta al mapa.Función End ().

Ejemplo 01:

El código es el siguiente y utilizamos el siguiente mapa: el método C ++ find () se puede usar para ubicar la ubicación de una clave. Para la implementación del programa, necesitamos un compilador C ++ para que podamos escribir y ejecutar el programa. Entonces, abra el compilador C ++ y comience a escribir el programa.

Después de abrir el compilador en el idioma C ++, siempre incluimos primero los archivos de encabezado necesarios para que las aplicaciones funcionen correctamente. Para iniciar el programa y usar el método map :: find (), primero incluimos los dos archivos de encabezado "iostream" y "map". Los pares de valor de clave dispuestos en el archivo de encabezado "mapa" solo se pueden agregar o eliminar, y cada tecla es única.

La primera biblioteca que utilizamos en cualquier aplicación C ++ es "#include". El término "incluir" coloca el archivo de encabezado en el programa. El signo "#" instruye al compilador que cargue el archivo de encabezado y el término "iostream" significa recibir datos del usuario y presentarlos al usuario. Luego usamos la directiva "Uso de Namespace STD" para evitar clases, funciones y variables para usar el mismo espacio de nombres en todo el programa.

#incluir
#incluir
usando el espacio de nombres STD;

Luego, comenzaremos a implementar la función Main () y comenzaremos a escribir la línea de código real. Como se indicó anteriormente en el método Main (), el contenedor "MapInt, String> M1" proporciona un grupo estructurado de componentes con valores clave y "M1" es parte de los contenedores relacionados en la biblioteca de plantilla de núcleo C ++. Sin embargo, las funciones de miembro especial del contenedor "mapa" pueden agregar información adicional a los pares preexistentes si las teclas coinciden. La línea exacta de texto encerrada en las marcas de cotización se imprime luego utilizando el método Cout (). Luego, implementamos un "para bucle" para que podamos imprimir los elementos de clave asignados por entrada en la salida uno por uno.

Después de eso, llamamos a la función find () y pasamos el valor clave en ella y llamaremos a la función ERASE () para que podamos eliminar el elemento de entrada. Luego, nuevamente llamamos al método Cout () para imprimir los elementos clave después de la eliminación de algunos elementos utilizando el "For Loop". Al final, devolveremos 0 a la función principal para que la ejecución del programa termine y luego cerraremos el soporte de las funciones main ().

int main ()

mapa M1;
mapa :: 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 ";
para (itr = m1.comenzar(); ITR != M1.fin(); ++ ITR)
coutITR = M1.encontrar (03);
M1.borrar (ITR);
M1.borrar (M1.encontrar (01));
cout << endl << "After map::find() function:" << endl;
cout<<"Key\t\tElements\n ";
para (itr = m1.comenzar(); ITR != M1.fin(); ++ ITR)
coutregresar 0;

Comprendamos el resultado del programa previamente implementado:

Ejemplo 02:

Usemos el lenguaje C ++ para implementar otro programa de funciones de mapa :: find (). Comience a escribir el código abriendo el IDE C ++. Primero, siempre nos aseguramos de que el programa tenga todos los archivos de encabezado necesarios para las funciones que pretendemos utilizar. Similar a cómo queremos mostrar los resultados. Para ingresar los datos y mostrarlos al usuario, usamos el método Will Cout (), que es una función predefinida, por lo tanto, también necesitamos la biblioteca "IOSTREAM". Para usar funciones de cadena en todo el programa, también usaremos la biblioteca "Mapa".

Ahora, abra el compilador C ++ y comience a escribir la lógica real que queremos implementar en el programa. Primero, declararemos una variable de tipo int "n" y luego tenemos un mapa declarado. En el mapa primero, pasaremos la clave de tipo int y luego escribiremos el elemento de la cadena de tipo. A través de la clave, accederemos al elemento de esa clave. Y luego queremos obtener la entrada en la variable "n" del usuario para que usamos la instrucción Cin () y luego la imprimimos usando la instrucción Cout ().

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

int n;
mapa m1 = 1, "Aamir",
2, "Umair",
3, "Ahmed",
4, "Bilal",
5, "faisal";
coutn;
búsqueda automática = m1.encontrar (n);
if (búsqueda != M1.fin())

cout << endl << "The key is: " << n << endl <<"The element is: "
demás

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

regresar 0;

Luego, llamamos a la función find () y pasamos la clave en ella. Para buscar la clave, hemos utilizado una instrucción if-else para que si la función es verdadera, mostrará la clave con el elemento relacionado. Y si no es cierto, mostrará que la clave no se encuentra. Al final, devolveremos 0 a la función main () para que la ejecución del programa se detenga.

Entonces, veamos la salida del programa implementado anteriormente y veamos lo que obtenemos. El usuario ingresa la clave número 3, por lo que obtenemos los elementos de los 3rd llave.

Conclusión

En este artículo, hemos aprendido sobre una de las funciones importantes en el mapeo de C ++, que es la función Find (). También hemos aprendido sobre la sintaxis y los parámetros de la función find (). Y también hemos implementado algunos ejemplos con una explicación detallada de cada código de línea para que no se deje el usuario para el usuario.