Heute lernen wir eine der wichtigsten Funktionen der C ++ - Programmiersprache, die die Funktion max_element () ist. Diese Funktion wird verwendet, um das maximale Element im angegebenen Array zu finden. Lassen Sie uns zuerst den Unterschied zwischen ihnen verstehen. Bevor Sie zum max_element gehen, schauen wir uns einen kurzen Blick auf die Grundlagen der C ++ - Sprache und warum wir die Funktion in C ++ - Sprache verwenden.
C ++ - Sprache ist der erweiterte Rahmen der C -Sprache, da sie auf den Konzepten von OOP basiert. In C ++ - Sprache verwenden wir das reservierte Schlüsselwort, vordefinierte Klassen, Funktionen und Headerdateien. Aus diesem Grund ist es einfach, das Programm in C ++ - Sprache zu schreiben und auszuführen.
Einführung
Die Funktion max_element () ist eine der vordefinierten Funktionen in der C ++ - Programmiersprache. In der Funktion max_element () erstellen wir eine Liste von Elementen mit einem bestimmten Bereich und erzeugt dann einen Iterator, der auf das Element zeigt, das den maximalen Wert in der angegebenen Liste hat. Die Funktion max_element () ist in der C ++ - Programmiersprache sehr einfach zu implementieren.
Lassen Sie uns ein wenig tiefer graben und untersuchen, wie gut die Methode der MAX Element () in der C ++ - Programmiersprache funktioniert, um das Prinzip hinter diesem besser zu verstehen.
Syntax:
Lassen Sie uns den Schreibstil und den Implementierungsstil von max_element () in der C ++ - Programmiersprache verstehen. Die Funktion max_element () wird verwendet, um das maximale Element aus der angegebenen Eingangsliste zu erhalten. Um das maximale Element zu finden, gibt es ein Schreiben implementiert die Funktion max_element (), da wir es in der C ++-Sprache implementieren und es eine Fallempfindlichkeit ist.
Wir schreiben zuerst den Funktionsnamen, den wir im Programm implementieren werden, das max_element () und in den Funktionsklammern die Parameter der Funktion übergeben. Diese Parameter mitteilen dem Compiler den Startwert und den Endwert der angegebenen Eingangsliste. In der zweiten Syntax der Funktion max_element () können wir auch die Binärvergleichsfunktion mit den Parametern verwenden, um das maximale Element der angegebenen Liste zu erhalten.
Parameter:
Start: Ist der Eingaberator, der den Ausgangspunkt der Liste mitteilt, der überprüft werden soll, um das maximale Element aus der angegebenen Liste zu finden.
Ende: Ist der Eingabe -Iterator, der den Endpunkt oder das Element der Liste mitteilt, die überprüft werden sollen, um das maximale Element der angegebenen Liste zu erhalten.
Comp: Ist der Vergleichsbetreiber, der zwei Eingabeargumente (Startpunkt, Endpunkt) einnimmt und das Ergebnis in True und False zurückgibt, was davon abhängt, ob sich die Eingänge in der sortierten Position befinden.
Rückgabewert:
Im Gegenzug werden wir den Iterator auf das maximale Element der angegebenen Eingangsliste hinweisen lassen. Und wenn mehr als ein Element maximal ist und der Iterator auf das erste maximale Element verweist.
Beispiel 01:
Lassen Sie uns nun die erste Abbildung der Funktion max_element () in der C ++ - Programmiersprache implementieren. Um die Illustration in die Praxis umzusetzen, müssen wir einen Übersetzer haben, mit dem wir das Programm erstellen und starten können, um die Ausgabe zu sehen. Dazu müssen wir zuerst einen C ++ - Übersetzer installieren, damit wir das Programm entwickeln und ausführen können. Um es einfach zu machen, auf die integrierten Methoden, Klassen und andere Elemente zuzugreifen, die wir in die C ++-Programmiersprache einbeziehen möchten, müssen wir die Header-Datei nach dem Start des Übersetzers einbeziehen.
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
Cout << "-------Implementation of max_element() Function-------" << endl;
int element [] = 876, 765, 365, 908, 456, 250, 154;
Cout << endl << "The input list of elements is: ";
für (int i = 0; i < 7; ++i)
Cout << element[i] << " ";
int result = *max_element (Element + 0, Element + 7);
Cout << endl << "The maximum element in list is: " << result << endl;
Rückkehr 0;
Die allererste Header -Datei gehört zur "iOstream" -Bibliothek, die von allen C ++ - Programmen verwendet wird. Das "Algorithmus" -Paket ist die nächste Header -Datei. Wir werden es nutzen, um die Bereichsfunktion im vorhandenen Programm auszuführen. Die C ++ - Programmiersprache hat eine standardisierte Struktur für die Implementierung dieser Module. Wir schreiben zunächst das "#" -Schild, das den Übersetzer zum Abrufen des Pakets anweist, gefolgt vom Schlüsselwort "Include", das den Übersetzer zur Integration der Bibliothek informiert. Schließlich schreiben wir den Bibliotheksnamen in die "" "Tokens. Die endgültige Aussage ist "Verwendung des Namespace STD", der den Kontext des Programms bereitstellen muss.
Als nächstes beginnen wir die Funktion main (), um das tatsächliche Problem zu implementieren, das wir implementieren möchten. Dann haben wir eine Integer-Typ-Liste mit dem Namen "Element" erstellt und den Wert darauf initialisiert. Dann möchten wir den Wert ausdrucken, damit wir mit der COUT () -Methode die Elementliste eins nach dem anderen drucken können.
Wir haben eine weitere Variable des Namens "Ergebnis" des Typ -Integer deklariert, damit wir das Ergebnis der Funktion max_element () speichern können. Anschließend haben wir die Funktion max_element () implementiert und den Parameter Eingabelistenelement darin übergeben, um den Maximalwert zu erhalten. Zuletzt werden wir 0 an die Funktion main () zurückkehren, damit der Compiler die Ausführung des Programms stoppt. Hier ist die Ausgabe des oben translatierten Beispiels:
Beispiel 02:
Lassen Sie uns die zweite Abbildung der Funktion max_element () implementieren, um die maximalen Markierungen für den Schüler in der C ++ - Programmiersprache zu erhalten. Zunächst werden wir die Header -Dateien einbeziehen, die wir in dieser Abbildung verwenden werden, damit wir leicht auf die vordefinierte Funktion zugreifen können. Wir werden die "iOstream" -Bibliothek einbeziehen, damit wir die Methoden cin () und cout () implementieren können und weil diese sehr grundlegend sind und in allen C ++ - Programmen verwendet werden, um die Daten zu erhalten und die Daten anzuzeigen. Anschließend werden wir die "Algorithmus" -Bibliothek zur Durchführung des Bereichs der Reichweite einschließen, und wir werden die "MAP" -Bibliothek für die Zuordnung der Werte einschließen. Die letzte Bibliothek, die wir einschließen werden, ist die "String" -Bibliothek, da wir String -Operationen darin implementieren. Um diese Bibliotheken einzubeziehen, schreiben wir zuerst das "#" -Schild und werden das Schlüsselwort "include" schreiben und den Namen der Bibliothek in "" -Tokens übergeben.
#enthalten
#enthalten
#enthalten
#enthalten
Verwenden von Namespace STD;
bool comp (Paarx, Paar y)
Rückkehr x.zweite < y.second;
Leerspaß (Paarz)
Cout << z.first << "\t\t\t" << z.second << endl;
Jetzt erstellen wir eine Bool -Typ -Funktion "comp" und es werden zwei Eingabeparameter "x" und "y" verwendet. Diese Funktion berechnet den Vergleich zwischen diesen beiden Parametern. Wenn der zweite Parameter kleiner als der erste Parameter ist, kehrt er zu dem wahren Rückkehr zurück, da er ansonsten zum falschen zurückkehrt. Dann haben wir eine weitere globale Funktion „Spaß“ erstellt und ein Eingabeparameter „Z“ erstellt.
Danach werden wir mit der Funktion main () beginnen und den Code schreiben, den wir implementieren möchten. Anschließend erklärten wir den Kartenbehälter „Markierungen“ und haben die Schülernamen und Markierungen in den Kartenbehälter eingefügt. In Zeile 36 haben wir eine For-EECH. Wir haben die Funktion comp () bezeichnet, um die Marken der Schüler zu vergleichen. Wir drucken die maximalen Markierungen des Schüler.
int main ()
Kartenmarken;
Paar Max;
Cout << "-------Result of Students-------" << endl;
Cout << endl << "Student Names\t\tMarks" << endl;
Markierungen ["Rubab"] = 55;
Markierungen ["Hania"] = 94;
Markierungen ["Sumbal"] = 21;
Markierungen ["Humaria"] = 78;
Markierungen ["eman"] = 92;
Markierungen ["alia"] = 66;
Markierungen ["Sundus"] = 89;
for_each (Marks.begin (), Markierungen.End (), Spaß);
max = (*max_element (Marks.begin (), Markierungen.end (), comp));
Cout << endl << "The student with maximum marks is: " << max.first << ", Marks = " << max.second << endl;
Rückkehr 0;
Hier ist die Ausgabe des oben implementierten Beispiels der Funktion max_element () von c ++, in der wir die Schülernamen und ihre Marke gedruckt haben. Dann haben wir die maximalen Noten des Schülers zusammen mit seinem Namen gedruckt.
Abschluss
In diesem Artikel haben wir erlernt. Wir haben einige Beispiele der Funktion max_element () mit detaillierten Erklärungen implementiert, damit das Konzept der Funktion max_element () besser versteht.