Schreiben Sie ein C-Programm, das durch Leerzeichen getrennte Ganzzahlen als Array-Eingabe akzeptiert.
1 2 3 4 5
‘Array elements are -’ 1, 2, 3, 4, 5
Die Eingabe enthält 5 durch Leerzeichen getrennte Ganzzahlen.
99 76 87 54 23 56 878 967 34 34 23
‘Array elements are -’ 99, 76, 87, 54, 23, 56, 878, 967, 34, 34, 23
Die Eingabe enthält 11 durch Leerzeichen getrennte Ganzzahlen.
Bei dieser Methode speichern wir die durch Leerzeichen getrennten Ganzzahlen aus der Eingabe in einem eindimensionalen Array.
Schritt 1 - Erstellen Sie ein Array mit einer bestimmten Länge. Hier haben wir ein Array der Länge 100 erstellt.
Schritt 2 - Im Eingabefeld bitten wir den Benutzer, durch Leerzeichen getrennte Elemente einzugeben.
Schritt 3 – Wir verwenden die Funktion scanf(), um eine ganzzahlige Eingabe zu akzeptieren und sie am Index „aktueller Index“ des Arrays zu speichern.
Schritt 4 – Wir akzeptieren weiterhin Eingaben, bis der Benutzer die Eingabetaste drückt oder insgesamt 100 Elemente eingibt.
Schritt 5 – Durchlaufen Sie das Array und drucken Sie alle Elemente.
#include <stdio.h> int main(){ int currentIndex = 0; // Initialize an array int arr[100]; printf("Enter maximum 100 numbers and stop\n"); // Take input, and stop the loop if the user enters a new line or reaches 100 elements do{ // store an array index scanf("%d", &arr[currentIndex++]); } while (getchar() != '\n' && currentIndex < 100); // change the size of the array equal to the number of elements entered. arr[currentIndex]; // Print the array elements printf("Array elements are: "); for (int i = 0; i < currentIndex; i++) { printf("%d, ", arr[i]); } return 0; }
Enter maximum 100 numbers and stop 1 2 3 4 5 6 7 8 Array elements are: 1, 2, 3, 4, 5, 6, 7, 8,
Zeitkomplexität – Die Zeitkomplexität der Entnahme von N Elementen aus der Eingabe beträgt O(N).
Raumkomplexität – Die Raumkomplexität beim Speichern von N Elementen in einem Array beträgt O(N).
Bei diesem Ansatz nehmen wir durch Leerzeichen getrennte Ganzzahlwerte als Eingabe und speichern sie in einem 2D-Array. Wir können durch Leerzeichen getrennte Ganzzahlen als Eingabe verwenden, wie wir es beim ersten Ansatz getan haben, und Array-Indizes verwalten, um Elemente in einem 2D-Array zu speichern .
Schritt 1 − Erstellen Sie ein 2D-Array.
Schritt 2 – Verwenden Sie zwei verschachtelte Schleifen, um die Indizierung des 2D-Arrays zu verwalten.
Schritt 3 – Bitten Sie den Benutzer, die Array-Elemente durch Leerzeichen getrennt einzugeben.
Schritt 4 - Holen Sie sich das Element aus der Eingabe und speichern Sie es an einer bestimmten Indexposition im 2D-Array.
Schritt 5 – Drucken Sie ein 2D-Array mit zwei verschachtelten Schleifen.
#include <stdio.h> int main(){ int currentIndex = 0; // taking input from 2d array int array[3][3]; printf("Enter 9 values for 3x3 array : \n"); for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { scanf("%d", &array[i][j]); } } printf("Array values are : \n"); // printing 2d array for (int i = 0; i < 3; i++) { printf("\n"); for (int j = 0; j < 3; j++) { printf("%d ", array[i][j]); } } return 0; }
Enter 9 values for 3x3 array : 1 2 3 4 5 6 7 8 9 Array values are : 1 2 3 4 5 6 7 8 9
Zeitkomplexität – O(N*M), wobei N die Gesamtzahl der Zeilen und M die Gesamtzahl der Spalten ist.
Raumkomplexität − O(N*M)
Wir haben gelernt, durch Leerzeichen getrennte Ganzzahlen als Eingabe zu verwenden und sie in einem Array zu speichern. Darüber hinaus haben wir gelernt, durch Leerzeichen getrennte Eingabeelemente in einem mehrdimensionalen Array zu speichern. Der Benutzer kann jede Art von durch Leerzeichen getrennten Elementen als Array aus Benutzereingaben übernehmen.
Das obige ist der detaillierte Inhalt vonC-Programm zur Eingabe eines Arrays von durch Leerzeichen getrennten Folgen von Ganzzahlen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!