Dateneingabe und –verarbeitung sind wichtige Aspekte der Programmierung. Eine häufige Aufgabe besteht darin, Zahlen von der Tastatur in ein Array einzugeben. Dieser Vorgang tritt häufig auf, wenn Sie Programme erstellen, die mit großen Datenmengen arbeiten oder wenn Benutzerinteraktionen erforderlich sind.
Es gibt mehrere Möglichkeiten, dieses Problem zu lösen. Eine der einfachsten und verständlichsten ist die Verwendung einer Schleife, um Daten sequenziell zu lesen und in ein Array zu schreiben. Dazu müssen Sie die Größe des Arrays definieren, es erstellen und die Werte von der Tastatur in einer Schleife lesen. Dieser Ansatz ist ziemlich effektiv, hat jedoch eine Reihe von Nachteilen, die mit der Begrenzung der Array-Größe verbunden sind.
Eine andere Möglichkeit besteht darin, ein Array dynamisch zu erstellen, wodurch Größenbeschränkungen vermieden werden. Dazu müssen Sie Zeiger und Speicherzuordnungsoperatoren verwenden. Dieser Ansatz ist komplizierter zu implementieren, erlaubt jedoch, die Größe des Arrays während der Ausführung des Programms flexibel zu ändern.
Die Eingabe von Zahlen über die Tastatur in ein Array ist eine der grundlegenden Operationen bei der Arbeit mit Daten. In diesem Artikel haben wir verschiedene Ansätze zur Durchführung dieser Aufgabe untersucht. Die Auswahl der Methode hängt von den Programmeigenschaften und der Notwendigkeit ab, mit begrenzten oder veränderbaren Datenmengen zu arbeiten.
Beispiele für die Eingabe von Zahlen über die Tastatur in ein Array
Hier finden Sie einige Beispiele für Algorithmen zum Eingeben von Zahlen über die Tastatur und Speichern in einem Array.
Beispiel 1:
In diesem Beispiel verwenden wir eine for-Schleife, um die angegebene Anzahl von Zahlen über die Tastatur einzugeben und sie in einem Array zu speichern:
| Algorithmus: | Beispielcode: |
|---|---|
| 1. Erstellen Sie ein leeres Array. | int[] arr = new int[n]; |
| 2. Verwenden Sie eine for-Schleife, um Zahlen über die Tastatur einzugeben und in einem Array zu speichern. | for (int i = 0; i < n; i++) < arr[i] = eingabe einer Zahl über die Tastatur; > |
Beispiel 2:
Hier verwenden wir eine while-Schleife, um Zahlen über die Tastatur einzugeben und sie in einem Array zu speichern, bis eine negative Zahl eingegeben wird:
| Algorithmus: | Beispielcode: |
|---|---|
| 1. Erstellen Sie ein leeres Array. | int[] arr = new int[10]; |
| 2. Verwenden Sie eine while-Schleife, um Zahlen über die Tastatur einzugeben und sie in einem Array zu speichern, bis eine negative Zahl eingegeben wird. | int i = 0; while (true) < int num = Eingabe einer Zahl über die Tastatur; if (num < 0) < break; > arr[i] = num; i++; > |
Dies sind nur zwei Beispiele, und es gibt andere Möglichkeiten, Zahlen von der Tastatur in ein Array einzugeben. Die Lösung kann von der spezifischen Aufgabe und den Anforderungen abhängen. Die Hauptsache ist, den richtigen Algorithmus zu wählen, um das Problem zu lösen.
Methode 1: Verwenden einer Schleife
- Erstellen Sie ein leeres Array, in dem die Zahlen gespeichert werden.
- Geben Sie die Anzahl der Zahlen an, die der Benutzer eingeben möchte.
- Verwenden Sie eine Schleife, die so oft wiederholt wird, wie viele Zahlen der Benutzer eingeben möchte.
- Innerhalb einer Schleife wird der Benutzer aufgefordert, eine Zahl mit der input() -Funktion einzugeben.
- Konvertieren Sie den eingegebenen Wert mit der Funktion int() in eine Zahl und speichern Sie ihn in einem Array.
- Nachdem die Schleife abgeschlossen ist, überprüfen Sie den Inhalt des Arrays mit der Funktion print() , um sicherzustellen, dass die Zahlen korrekt gespeichert wurden.
# Создание пустого массиваnumbers = []# Ввод количества чиселn = int(input("Введите количество чисел: "))# Цикл для ввода чиселfor i in range(n):num = int(input("Введите число: "))numbers.append(num)# Вывод содержимого массиваprint("Массив чисел:", numbers)
Dieser Code ermöglicht es dem Benutzer, die Anzahl der Zahlen anzugeben, die er eingeben möchte, und dann die Zahlen nacheinander einzugeben. Nachdem die Eingabe abgeschlossen ist, gibt das Programm den Inhalt eines Arrays von Zahlen aus.
Methode 2: Verwenden der push() -Methode
Um die push() -Methode zu verwenden, müssen Sie ein leeres Array erstellen. Geben Sie dann mithilfe einer Schleife oder manuell die Zahlen über die Tastatur ein und fügen Sie sie mithilfe der push() -Methode dem Array hinzu. Nachdem alle Zahlen eingegeben wurden, können Sie mit der weiteren Verarbeitung des Arrays beginnen.
Beispielcode, der die Verwendung der push() -Methode veranschaulicht :
let numbers = [];for (let i = 0; i < 5; i++) console.log(numbers);
In diesem Beispiel erstellen wir ein leeres numbers- Array. Verwenden Sie dann eine for-Schleife, um den Benutzer zu bitten, fünf Zahlen über die Tastatur einzugeben und sie mithilfe der push() -Methode dem Array hinzuzufügen. Als Ergebnis der Codeausführung wird ein Array von Zahlen in die Konsole ausgegeben.
Die Verwendung der push() -Methode vereinfacht die Eingabe von Zahlen über die Tastatur und vermeidet die manuelle Angabe von Indizes für Arrayelemente beim Hinzufügen neuer Elemente.
Beachten Sie, dass die push() -Methode das ursprüngliche Array ändert, indem neue Elemente am Ende hinzugefügt werden. Wenn Sie Elemente am Anfang des Arrays hinzufügen möchten, können Sie die unshift() -Methode verwenden.
Methode 3: Verwenden der concat() -Methode
Erstellen Sie zuerst ein leeres Array:
let arr = [];
Fügen Sie dann mithilfe der concat() -Methode die eingegebene Zahl dem Array hinzu:
let num = prompt("Введите число:");arr = arr.concat(num);
Wenn Sie mehrere Zahlen eingeben müssen, können Sie eine Schleife verwenden, um aufeinanderfolgende Zahlen hinzuzufügen:
for (let i = 0; i
Als Ergebnis wird jede eingegebene Zahl dem Array hinzugefügt. Wenn Sie Zahlen eingeben 1, 2, 3, 4, 5, dann erhalten wir das folgende Array:
[1, 2, 3, 4, 5]
Die concat() -Methode kann auch verwendet werden, um mehrere Arrays zu kombinieren. Wenn beispielsweise die Arrays arr1 und arr2 vorhanden sind, können Sie Folgendes Konstrukt verwenden:
let arr = arr1.concat(arr2);
Die concat-Operation(arr2) fügt alle Elemente des Arrays arr2 am Ende des Arrays arr1 hinzu. Das Ergebnis ist ein neues Array, das alle Elemente des ersten und zweiten Arrays enthält.
Mit der concat() -Methode können Sie bequem Zahlen zu einem Array hinzufügen und mehrere Arrays kombinieren, was sie zu einem nützlichen Werkzeug für die Eingabe von Tastaturdaten macht.