Hoy, vamos a aprender una de las funciones importantes del lenguaje de programación de C ++, que es la función max_element (). Esta función se usa para encontrar el elemento máximo en la matriz dada. Entonces, comprendamos la diferencia entre ellos primero. Antes de ir al max_element, echemos un vistazo rápido a los conceptos básicos del lenguaje C ++ y por qué usamos la función en el lenguaje C ++.
El lenguaje C ++ es el marco avanzado del lenguaje C porque se basa en los conceptos de OOP. En el lenguaje C ++, estamos utilizando la palabra clave reservada, clases predefinidas, funciones y archivos de encabezado. Debido a esto, es fácil escribir y ejecutar el programa en lenguaje C ++ porque no tenemos que escribir cientos de líneas de código para ejecutar un programa y la función max_element () es una de esas funciones es.
Introducción
La función max_element () es una de las funciones predefinidas en el lenguaje de programación C ++. En la función max_element (), creamos una lista de elementos con un rango dado, y luego produce un iterador que apunta hacia el elemento que tiene el valor máximo en la lista dada. La función max_element () es muy fácil de implementar en el lenguaje de programación C ++.
Cavemos un poco más y examinemos qué tan bien funciona el método Max Element () en el lenguaje de programación C ++ para comprender mejor el principio detrás de este.
Sintaxis:
Comprendamos el estilo de escritura y el estilo de implementación de max_element () en el lenguaje de programación C ++. La función max_element () se usa para obtener el elemento máximo de la lista de entrada dada. Entonces, para encontrar el elemento máximo, hay un implemento de escritura de la función max_element () porque la estamos implementando en el lenguaje C ++ y es un lenguaje sensible a los casos.
Primero escribimos el nombre de la función que vamos a implementar en el programa que es max_element () y en los soportes de la función pasamos los parámetros de la función. Estos parámetros le dirán al compilador el valor inicial y el valor final de la lista de entrada dada. En la segunda sintaxis de la función max_element (), también podemos usar la función de comparación binaria comp () con los parámetros para obtener el elemento máximo de la lista dada.
Parámetros:
Comenzar: es el iterador de entrada que indica el punto de partida de la lista que se verá para encontrar el elemento máximo de la lista dada.
Fin: ¿Es el iterador de entrada que indica el punto de finalización o el elemento de la lista que se comprobará para obtener el elemento máximo de la lista proporcionada?.
Compensación: El operador de comparación es que toma dos argumentos de entrada (punto de inicio, punto final) y devuelve el resultado en verdadero y falso, que depende de si las entradas están en la posición ordenada.
Valor de retorno:
A cambio, obtendremos el iterador apuntando hacia el elemento máximo de la lista de entrada dada. Y si hay más de un elemento es máximo y el iterador apuntará hacia el primer elemento máximo.
Ejemplo 01:
Ahora, comencemos a implementar la primera ilustración de la función max_element () en el lenguaje de programación C ++. Para poner en práctica la ilustración, necesitamos tener un traductor que nos permita crear el programa y lanzarlo para ver la salida. Para hacer esto, primero debemos instalar un traductor C ++ para que podamos desarrollar y ejecutar el programa. Para simplificar, para acceder a los métodos incorporados, clases y otros elementos que pretendemos incorporar en el lenguaje de programación C ++, tenemos que incorporar el archivo de encabezado después de comenzar el traductor.
#incluir
#incluir
usando el espacio de nombres STD;
int main ()
cout << "-------Implementation of max_element() Function-------" << endl;
intement [] = 876, 765, 365, 908, 456, 250, 154;
cout << endl << "The input list of elements is: ";
para (int i = 0; i < 7; ++i)
cout << element[i] << " ";
int resultado = *max_element (elemento + 0, elemento + 7);
cout << endl << "The maximum element in list is: " << result << endl;
regresar 0;
El primer archivo de encabezado pertenece a la biblioteca "iOStream", que es utilizado por todos los programas C ++, ya que permite a los usuarios proporcionar salida de entrada y vista utilizando los métodos CIN () y Cout (). El paquete "Algoritmo" es el siguiente archivo de encabezado. Lo utilizaremos para realizar la función de rango en el programa existente. El lenguaje de programación C ++ tiene una estructura estandarizada para implementar estos módulos. Comenzamos escribiendo el signo "#", que dirige al traductor a recuperar el paquete, seguido de la palabra clave "incluir", que informa al traductor para integrar la biblioteca. Finalmente, escribimos el nombre de la biblioteca en "" Tokens. La declaración final es "usar el espacio de nombres STD", que se requiere para proporcionar el contexto del programa.
A continuación, iniciaremos la función Main () para implementar el problema real que queremos implementar. Luego creamos una lista de tipo entero llamada "elemento" e inicializamos el valor. Luego, queremos imprimir el valor para que hemos usado un for-bucle para imprimir la lista de elementos uno por uno usando el método cout ().
Declaramos otra variable de nombre "resultado" de tipo entero para que podamos almacenar el resultado de la función max_element (). Luego, implementamos la función max_element () y pasamos el parámetro del elemento de lista de entrada en ella para obtener el valor máximo. Por último, devolveremos 0 a la función main () para que el compilador detenga la ejecución del programa. Aquí está el resultado del ejemplo traducido anteriormente:
Ejemplo 02:
Implementemos la segunda ilustración de la función max_element () para obtener las marcas máximas para el estudiante en el lenguaje de programación C ++. Primero, incluiremos los archivos de encabezado que vamos a usar en esta ilustración para que podamos acceder fácilmente a la función predefinida. Vamos a incluir la biblioteca "iOStream" para que podamos implementar los métodos Cin () y Cout () y porque estos son muy básicos y se usan en todos los programas C ++ para obtener los datos y mostrar los datos. Luego, incluiremos la biblioteca "Algoritmo" para realizar la operación de rango e incluiremos la biblioteca "Mapa" para mapear los valores. La última biblioteca que vamos a incluir es la biblioteca de "cadena" porque estamos implementando operaciones de cadena en ella. Para incluir estas bibliotecas, primero escribimos el signo "#" y escribiremos la palabra clave "incluir" y pasaremos el nombre de la biblioteca en "" Tokens.
#incluir
#incluir
#incluir
#incluir
usando el espacio de nombres STD;
bool comp (parx, par y)
regreso x.segundo < y.second;
Vacío de diversión (parz)
cout << z.first << "\t\t\t" << z.second << endl;
Ahora, crearemos una función de tipo bool "comp" y se requieren dos parámetros de entrada "x" y "y". Esta función calcula la comparación entre estos dos parámetros. Si el segundo parámetro es menor que el primer parámetro, entonces vuelve a la verdadera de lo contrario, vuelve al falso. Luego, creamos una función global más "divertida" y toma un parámetro de entrada "z".
Después de esto, iniciaremos la función Main () y comenzaremos a escribir el código que queremos implementar. Luego, declaramos las "marcas" del contenedor del mapa e insertamos los nombres de los estudiantes y las marcas en el contenedor del mapa. En la línea 36, hemos usado un bucle for-Eather para imprimir los nombres de los estudiantes y sus marcas utilizando la función divertida () que hemos creado fuera de la función principal (). Hemos llamado a la función comp () para comparar las marcas de los estudiantes. Imprimiremos las marcas máximas del estudiante llamando al contenedor Max e imprimiéndolo utilizando el método Cout ().
int main ()
Marcas de mapa;
Parx Max;
cout << "-------Result of Students-------" << endl;
cout << endl << "Student Names\t\tMarks" << endl;
Marcas ["Rubab"] = 55;
marca ["Hania"] = 94;
Marcas ["Sumbal"] = 21;
marca ["humaria"] = 78;
Marcas ["eman"] = 92;
Marcas ["Alia"] = 66;
Marcas ["Sundus"] = 89;
for_each (marca.begin (), marca.end (), divertido);
max = (*max_element (marca.begin (), marca.end (), comp));
cout << endl << "The student with maximum marks is: " << max.first << ", Marks = " << max.second << endl;
regresar 0;
Aquí está la salida del ejemplo implementado anteriormente de la función max_element () de C ++ donde hemos impreso los nombres de los estudiantes y sus marcas. Luego, hemos impreso las marcas máximas del estudiante junto con su nombre.
Conclusión
En este artículo, hemos aprendido una de las funciones importantes del lenguaje C ++, que es la función max_element () para encontrar el elemento máximo de la matriz de entrada dada. Hemos implementado algunos ejemplos de la función max_element () con explicaciones detalladas para comprender mejor el concepto de la función max_element ().