„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie finde ich den Maximal- oder Minimalwert in einem C++-Vektor?

Wie finde ich den Maximal- oder Minimalwert in einem C++-Vektor?

Veröffentlicht am 21.12.2024
Durchsuche:484

How to Find the Maximum or Minimum Value in a C   Vector?

Maximal- oder Minimalwerte in Vektoren in C ermitteln

Das Abrufen des Maximal- oder Minimalwerts aus einem Vektor in C ist eine häufige Programmieraufgabe. Lassen Sie uns untersuchen, wie Sie dies erreichen und einen bestimmten Fehler im Zusammenhang mit der Funktion max_element beheben können.

Verwenden von max_element

Die Funktion max_element aus der Bibliothek gibt einen Iterator zurück, der zeigt auf den Maximalwert im angegebenen Bereich. Um es mit einem Vektor zu verwenden, befolgen Sie diese Schritte:

  1. Erstellen Sie einen Iterator: vector::const_iterator it;
  2. Finden Sie den Maximalwert: it = max_element(vector.begin(), vector.end());
  3. Access der Wert: Verwenden Sie *it oder it->, um auf den Maximalwert zuzugreifen.

Beheben des Fehlers

Der aufgetretene Fehler wird verursacht durch Ich versuche, die begin()-Methode für ein Array zu verwenden. Arrays haben keine begin()- oder end()-Methode wie Vektoren. Um mit Arrays zu arbeiten, müssen Sie die Standardindizierung im C-Stil verwenden.

Beispiel für Vektoren

#include 
#include 

int main() {
    std::vector vector = {1, 2, 3, 4, 5};
    int max_value = *std::max_element(vector.begin(), vector.end());
    std::cout 

Beispiel für Arrays

#include 

int main() {
    std::array array = {1, 2, 3, 4, 5};
    int max_value = 0;  // Initialize to minimum possible value
    for (int i = 0; i  max_value) { max_value = array[i]; }
    }
    std::cout 
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3