Max_element c ++

Max_element c ++

Aujourd'hui, nous allons apprendre l'une des fonctions importantes du langage de programmation C ++ qui est la fonction max_element (). Cette fonction est utilisée pour trouver l'élément maximum dans le tableau donné. Alors, comprenons d'abord la différence entre eux. Avant d'aller sur le max_element, jetons un coup d'œil rapidement aux bases de la langue C ++ et pourquoi nous utilisons la fonction dans la langue C ++.

La langue C ++ est le cadre avancé du langage C car il est basé sur les concepts de la POO. Dans la langue C ++, nous utilisons le mot-clé réservé, les classes prédéfinies, les fonctions et les fichiers d'en-tête. Pour cette raison, il est facile d'écrire et d'exécuter le programme en langue C ++ car nous n'avons pas à écrire des centaines de lignes de code pour exécuter un programme et la fonction max_element () est l'une de ces fonctions.

Introduction

La fonction max_element () est l'une des fonctions prédéfinies dans le langage de programmation C ++. Dans la fonction max_element (), nous créons une liste d'éléments avec une plage donnée, puis il produit un itérateur pointant vers l'élément qui a la valeur maximale dans la liste donnée. La fonction max_element () est très facile à implémenter dans le langage de programmation C ++.

Creusez un peu plus profondément et examinons à quel point la méthode MAX Element () fonctionne dans le langage de programmation C ++ pour mieux comprendre le principe derrière celui-ci.

Syntaxe:

Comprenons le style d'écriture et le style d'implémentation de max_element () dans le langage de programmation C ++. La fonction max_element () est utilisée pour obtenir l'élément maximum de la liste d'entrée donnée. Donc, pour trouver l'élément maximum, il y a un implément d'écriture de la fonction max_element () parce que nous l'implémentons dans la langue C ++ et c'est un langage sensible au cas.

Nous écrivons d'abord le nom de fonction que nous allons implémenter dans le programme qui est max_element () et dans les supports de fonction, nous transmettons les paramètres de la fonction. Ces paramètres indiqueront au compilateur la valeur de départ et la valeur de fin de la liste d'entrée donnée. Dans la deuxième syntaxe de la fonction max_element (), nous pouvons également utiliser la fonction de comparaison binaire comp () avec les paramètres pour obtenir l'élément maximum de la liste donnée.

Paramètres:

Commencer: L'itérateur d'entrée est-il qui indique le point de départ de la liste qui doit être vérifié pour trouver l'élément maximum de la liste donnée.

Fin: L'itérateur d'entrée est-il qui indique le point de fin ou l'élément de la liste qui doit être vérifié pour obtenir l'élément maximum de la liste fournie.

Se comporter: L'opérateur de comparaison qui prend deux arguments d'entrée (point de départ, point final) et renvoie le résultat en vrai et faux, ce qui dépend de la question de savoir si les entrées sont en position triée.

Valeur de retour:

En retour, nous obtiendrons l'itérateur pointant vers l'élément maximum de la liste d'entrée donnée. Et s'il y a plus d'un élément est maximum et que l'itérateur pointera vers le premier élément maximum.

Exemple 01:

Maintenant, commençons à implémenter la toute première illustration de la fonction max_element () dans le langage de programmation C ++. Pour mettre l'illustration en pratique, nous devons avoir un traducteur qui nous permet de créer le programme et de le lancer pour voir la sortie. Pour ce faire, nous devons d'abord installer un traducteur C ++ afin que nous puissions développer et exécuter le programme. Pour simplifier les choses, pour accéder aux méthodes, classes et autres éléments intégrés que nous avons l'intention d'intégrer dans le langage de programmation C ++, nous devons incorporer le fichier d'en-tête après avoir démarré le traducteur.

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

couter << "-------Implementation of max_element() Function-------" << endl;
int élément [] = 876, 765, 365, 908, 456, 250, 154;
couter << endl << "The input list of elements is: ";
pour (int i = 0; i < 7; ++i)

couter << element[i] << " ";

int résultat = * max_element (élément + 0, élément + 7);
couter << endl << "The maximum element in list is: " << result << endl;
retour 0;

Le tout premier fichier d'en-tête appartient à la bibliothèque "ioStream", qui est utilisée par tous les programmes C ++ car il permet aux utilisateurs de fournir une sortie d'entrée et de vue à l'aide des méthodes CIN () et cout (). Le package "algorithme" est le fichier d'en-tête suivant. Nous l'utiliserons pour effectuer la fonction de plage dans le programme existant. Le langage de programmation C ++ a une structure standardisée pour implémenter ces modules. Nous commençons par écrire le signe "#", qui dirige le traducteur pour récupérer le package, suivi du mot-clé "inclure", qui informe le traducteur pour intégrer la bibliothèque. Enfin, nous écrivons le nom de la bibliothèque dans les jetons "". La déclaration finale consiste à «utiliser des names espace std», qui est nécessaire pour fournir le contexte du programme.

Ensuite, nous commencerons la fonction principale () pour implémenter le problème réel que nous voulons implémenter. Ensuite, nous avons créé une liste de type entier nommé «Element» et initialisé la valeur. Ensuite, nous voulons imprimer la valeur, nous avons donc utilisé une boucle pour imprimer la liste des éléments un par une en utilisant la méthode cout ().

Nous avons déclaré une autre variable du nom «Résultat» de type entier afin que nous puissions stocker le résultat de la fonction max_element (). Ensuite, nous avons implémenté la fonction max_element () et passé le paramètre de l'élément de liste d'entrée pour obtenir la valeur maximale. Enfin, nous retournerons 0 à la fonction Main () afin que le compilateur arrête l'exécution du programme. Voici la sortie de l'exemple traduit ci-dessus:

Exemple 02:

Implémentons la deuxième illustration de la fonction max_element () pour obtenir les marques maximales pour l'élève dans le langage de programmation C ++. Tout d'abord, nous inclurons les fichiers d'en-tête que nous allons utiliser dans cette illustration afin que nous puissions facilement accéder à la fonction prédéfinie. Nous allons inclure la bibliothèque «ioStream» afin que nous puissions implémenter les méthodes CIN () et cout () et parce que celles-ci sont très basiques et utilisées dans tous les programmes C ++ pour obtenir les données et afficher les données. Ensuite, nous inclurons la bibliothèque «Algorithme» pour effectuer un fonctionnement de la plage et nous inclurons la bibliothèque «Map» pour mapper les valeurs. La dernière bibliothèque que nous allons inclure est la bibliothèque «String» car nous y implémenons des opérations de chaîne. Pour inclure ces bibliothèques, nous écrivons d'abord le panneau «#» et nous écrivons le mot-clé «inclure» et passerons le nom de la bibliothèque dans les jetons «».

#inclure
#inclure
#inclure
#inclure
Utilisation de Namespace Std;
Bool comp (paire x, paire y)

retour x.deuxième < y.second;

Amusant void (paire z)

couter << z.first << "\t\t\t" << z.second << endl;

Maintenant, nous allons créer une fonction de type bool «comp» et il prend deux paramètres d'entrée «x» et «y». Cette fonction calcule la comparaison entre ces deux paramètres. Si le deuxième paramètre est inférieur au premier paramètre, il revient au vrai sinon il revient au faux. Ensuite, nous avons créé une autre fonction globale «amusante» et il faut un paramètre d'entrée «Z».

Après cela, nous commencerons la fonction principale () et commencerons à écrire le code que nous voulons implémenter. Ensuite, nous avons déclaré les «marques» du conteneur de carte et nous avons inséré les noms des étudiants et les marques dans le conteneur de la carte. Dans la ligne 36, nous avons utilisé une boucle for-à chaque. Nous avons appelé la fonction comp () pour comparer les marques des étudiants. Nous allons imprimer les marques maximales de l'étudiant en appelant le conteneur maximum et en l'impression en utilisant la méthode cout ().

int main()

Marques de carte;
paire max;
couter << "-------Result of Students-------" << endl;
couter << endl << "Student Names\t\tMarks" << endl;
marques ["rubab"] = 55;
Marques ["Hania"] = 94;
marques ["sumbal"] = 21;
Marques ["Humaria"] = 78;
marques ["eman"] = 92;
marques ["alia"] = 66;
marques ["sundus"] = 89;
pour_ach (marques.begin (), marques.end (), amusant);
max = (* max_element (marques.begin (), marques.end (), comp));
couter << endl << "The student with maximum marks is: " << max.first << ", Marks = " << max.second << endl;
retour 0;

Voici la sortie de l'exemple ci-dessus de la fonction max_element () de C ++ où nous avons imprimé les noms des étudiants et leurs marques. Ensuite, nous avons imprimé les marques maximales de l'étudiant avec leur nom.

Conclusion

Dans cet article, nous avons appris l'une des fonctions importantes du langage C ++ qui est la fonction max_element () pour trouver l'élément maximum du tableau d'entrée donné. Nous avons mis en œuvre quelques exemples de la fonction max_element () avec des explications détaillées afin de mieux comprendre le concept de la fonction max_element ().