Arrays sind das Hauptwerkzeug für die Arbeit mit Daten in vielen Programmiersprachen. Es besteht oft die Notwendigkeit, ein Array zu verarbeiten und bestimmte Ergebnisse zu erhalten. In diesem Artikel werden wir uns ansehen, wie die ersten positiven ungeraden Zahlen aus einem Integer-Array abgeleitet werden.
Der erste Schritt besteht darin, ein Array zu erstellen und es mit ganzen Zahlen zu füllen. Das Array kann entweder manuell angegeben oder zufällig generiert werden. Es ist wichtig sich daran zu erinnern, dass wir nur positive Zahlen benötigen, um dieses Problem zu lösen, daher können wir dem Array nur positive Werte hinzufügen.
Wenn wir also die ersten positiven ungeraden Zahlen aus dem Integer-Array auf den Bildschirm bringen, können wir dieses Problem lösen. Die Hauptsache ist, den Algorithmus richtig zu erstellen und Schleifen und bedingte Operatoren korrekt zu verwenden.
Schritt 2: Deklarieren und Initialisieren eines Arrays
Um dieses Problem zu lösen, müssen Sie ein Integer-Array erstellen und füllen, das eine bestimmte Anzahl von Zahlen enthält. Beginnen wir damit, ein Array zu deklarieren und zu initialisieren.
Verwenden Sie die folgende Syntax, um ein Array in C++ zu deklarieren:
- datentyp arrayname[Größe];
Um beispielsweise ein Array von 5 ganzen Zahlen zu erstellen, können wir die folgende Codezeile verwenden:
Nachdem ein Array deklariert wurde, können wir es mit Werten initialisieren. Dazu können Sie die folgende Syntax verwenden:
- name des Arrays[Index] = Wert;
Um beispielsweise einem Element mit dem Index 0 einen Wert von 10 zuzuweisen, können wir die folgende Codezeile verwenden:
Analog dazu können wir die anderen Elemente des Arrays initialisieren. Zum Beispiel:
- numbers[1] = 15;
- numbers[2] = 7;
- numbers[3] = 3;
- numbers[4] = 12;
Also haben wir ein Numbers-Array mit fünf Elementen erstellt und initialisiert.
Schritt 3: Die ersten positiven Zahlen finden
Hier ist ein Beispielcode in JavaScript, der diesen Algorithmus implementiert:
In diesem Code erstellen wir ein neues Array "positiveOddNumbers", dem nur positive ungerade Zahlen aus dem ursprünglichen Array hinzugefügt werden. Dazu verwenden wir eine "for" -Schleife, die jedes Element des Arrays "array" durchläuft.
Innerhalb der Schleife überprüfen wir, ob die aktuelle Zahl positiv und ungerade ist. Wenn diese Bedingung erfüllt ist, fügen wir dem Array "positiveOddNumbers" mit der Methode "push()" eine Zahl hinzu.
Nach Abschluss der Schleife enthält das Array "positiveOddNumbers" nur die ersten positiven ungeraden Zahlen aus dem ursprünglichen Array.
Schritt 4: Auf Ungerade prüfen
Wir verwenden den Modulo-Divisionsoperator (%). Wenn die Zahl ohne Rest durch 2 geteilt wird, ist sie gerade und wir überspringen sie. Wenn die Zahl nicht ohne Rest durch 2 geteilt wird, bedeutet dies, dass sie ungerade ist und wir sie zu einem neuen Array hinzufügen.
| Beispielcode: |
|---|
| int[] array = ; |
| ArrayList result = new ArrayList<>(); |
| for (int i = 0; i < array.length; i++) |
| if (array[i] % 2 != 0) |
| result.add(array[i]); |
| > |
| > |
In diesem Beispiel enthält die Variable array das ursprüngliche Array, und die Variable result speichert alle ungeraden Zahlen.
Nach dem Ende der Schleife erhalten wir ein result-Array mit den ersten positiven ungeraden Zahlen aus dem ursprünglichen Array.
Nachdem wir die vorherigen Schritte ausgeführt und das Array nach positiven Zahlen und ungeraden Zahlen gefiltert haben, haben wir die Elemente erhalten, die wir brauchen. Jetzt bleibt nur noch, sie herauszuholen.
Dazu können Sie eine for- oder forEach-Schleife verwenden, um das gesamte Array mit den resultierenden Elementen zu durchlaufen. Innerhalb einer Schleife kann jedes Element mit der console-Funktion ausgegeben werden.log() oder zu einem separaten Array zur weiteren Verarbeitung hinzufügen.
Beispiel für die Verwendung einer for-Schleife:
for(let i = 0; i
Beispiel für die Verwendung einer forEach-Schleife:
filteredArray.forEach(function(element) );
Daher haben wir zu diesem Zeitpunkt erfolgreich die ersten positiven ungeraden Zahlen aus einem Integer-Array abgeleitet.
Schritt 6: Umgang mit fehlenden Zahlen
Wenn das Integer-Array keine positiven ungeraden Zahlen enthält, sollten Sie eine spezielle Nachricht für den Benutzer bereitstellen. Es folgt ein Beispielcode in JavaScript, der eine solche Fallbehandlung veranschaulicht.
let array = [2, 4, 6, 8, 10]; // Пример массива без положительных нечетных чиселlet result = [];for (let i = 0; i < array.length; i++) 0 && array[i] % 2 !== 0) >if (result.length === 0)else
In diesem Beispiel wird ein leeres result-Array erstellt, das positive ungerade Zahlen aus dem ursprünglichen Array hinzufügt. Dann durchlaufen Sie die Elemente des Arrays mit einer for-Schleife. Wenn die Bedingung zum Hinzufügen einer Zahl zum result erfüllt ist (eine Zahl größer als 0 und ungerade), wird die Zahl dem Array hinzugefügt.
Eine spezielle Meldung über das Fehlen positiver ungerader Zahlen ermöglicht es Benutzern, das Ergebnis der Programmausführung besser zu verstehen und Missverständnisse zu vermeiden.