for-Schleifenoperator: Sucht nach der minimalen Zahl, die von der Tastatur eingegeben wird


Maximale Anzahl der Fälle

Als wir den Bewährungshelfer studierten, haben wir das Thema aufgeworfen, die maximale Anzahl von mehreren Chiels zu finden. Wir nutzten den folgenden Algorithmus in der Aufgabe von Maxim aus vier Zahlen:
1. Variablenwert zuordnen M Die erste der vier Variablen;
2. Ist der Wert der zweiten Größe größer als der der Größe Mum die Variable zu ersetzen die zweite Variable;
3. Ist der Wert der dritten Größe größer als der der Größe Mum die Variable zu ersetzen M die dritte Variable;
4. wenn die vierte Größe größer als die Größe ist Mum die Variable zu ersetzen die vierte Variable.

Es ist klar, dass jede Zahl (für sie markiert) XWir haben die Variable verglichen. Mwie folgt:
Pseudocod
Einführung X
Wenn (M-Kanal X),
M = X

Der Schlüssel zu diesem Code ist zu bestimmen, was die Variable die primäre Bedeutung hat. M
In der Regel, in der Aufgabe, ein Maximum oder Minimum zu finden, der Primärwert der Größe M Entsprechend der gleichen ersten Nummer.
So muss der obige Code 1 mal weniger als die Anzahl der Zahlen implementiert werden (d.h. die erste Zahl sollte als primärer Variablenwert eingeführt und beibehalten werden. M)
Wenn wir eine Reihe von Zahlen von der Tastatur kommen (z.B. AC) nWir können einen Zyklus organisieren.от 2 до ndie gleiche Variable verwenden, um die Nummer zu speichern.

Versuchen Sie, ein Programm auf eigene Faust zu schreiben.

Maximal nicht alle

Wenn wir das Maximum (Minimum) nicht unter allen Eingangszahlen finden müssen, sondern nur unter den Zahlen, die eine bestimmte Bedingung erfüllen, muss berücksichtigt werden, dass die erste Zahl, die wir für den Primärwert des Maximums (Minimum) nehmen, nicht immer unseren Anforderungen entspricht.

Wenn wir beispielsweise die maximale negative Zahl suchen, mit einem Datensatz: Wir bekommen maximal 5 zu Beginn und es ist positiv und negativ. Und daher die Bedingung X > M Es wird immer falsch sein.

Infolgedessen reicht es im Algorithmus der vorherigen Aufgabe nicht aus, eine Überprüfung der negativen Zahl hinzuzufügen, sondern zu berücksichtigen, dass die erste Zahl die erforderliche Bedingung (in diesem Fall negativ) nicht erfüllen kann.

Dies kann durch Hinzufügen der folgenden Bedingungen innerhalb des Zyklus korrigiert werden:

Pseudocod
Ist X negativ,
Wenn M grad = 0 oder M À X,
M = X

Im CodeM >= 0 LeistungM = Х auch wenn zunächst variabel Es gab einen Wert, der bekanntermaßen größer ist als die anderen (in unserem Beispiel der Wert von gleich 5).

Ist der Bereich der Änderungen in den Zahlen bekannt, so kann die minimale (maximale) Anzahl des angegebenen Bereichs als Startwert des Maximums (mindestens) herangezogen werden.