Heim >Backend-Entwicklung >C++ >Wie finde ich den Maximal- oder Minimalwert in einem C-Vektor oder -Array?

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

DDD
DDDOriginal
2024-10-24 19:05:291027Durchsuche

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

Maximal- oder Minimalwerte in einem Vektor oder Array finden

Frage:

Wie kann der Maximal- oder Minimalwert aus einem Vektor in C ermittelt werden? ? Würde der gleiche Ansatz für ein Array funktionieren?

Lösung:

In C stehen mehrere Methoden zur Verfügung, um den Maximal- oder Minimalwert in einem Vektor oder Array zu finden.

Vektoren:

Um den Maximal- oder Minimalwert innerhalb eines Vektors zu bestimmen, verwenden Sie die Funktionen max_element() oder min_element() aus dem Bibliothek. Diese Funktionen akzeptieren zwei Iteratoren, die den Anfang und das Ende des Containers darstellen. Sie geben einen Iterator zurück, der auf das Element mit dem Maximal- bzw. Minimalwert zeigt.

<code class="cpp">#include <algorithm>
#include <vector>

int main() {
  // Create a vector
  std::vector<int> vector = {1, 3, 5, 2, 4};

  // Find the maximum value
  std::vector<int>::iterator max_it = std::max_element(vector.begin(), vector.end());

  // Print the maximum value
  std::cout << "Maximum value: " << *max_it << std::endl;

  return 0;
}

Arrays:

Für Arrays können Sie direkt den Schleifenansatz verwenden :

<code class="cpp">int array[] = {1, 3, 5, 2, 4};
int max_value = array[0];
for (int i = 1; i < sizeof(array) / sizeof(array[0]); i++) {
  if (array[i] > max_value) {
    max_value = array[i];
  }
}</code>

Das obige ist der detaillierte Inhalt vonWie finde ich den Maximal- oder Minimalwert in einem C-Vektor oder -Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn