Heim  >  Artikel  >  Backend-Entwicklung  >  C-Programm zur Eingabe eines Arrays von durch Leerzeichen getrennten Folgen von Ganzzahlen

C-Programm zur Eingabe eines Arrays von durch Leerzeichen getrennten Folgen von Ganzzahlen

PHPz
PHPznach vorne
2023-08-25 11:33:083300Durchsuche

C-Programm zur Eingabe eines Arrays von durch Leerzeichen getrennten Folgen von Ganzzahlen

Problemstellung

Schreiben Sie ein C-Programm, das durch Leerzeichen getrennte Ganzzahlen als Array-Eingabe akzeptiert.

Beispiele

Eintreten

1 2 3 4 5

Ausgabe

‘Array elements are -’ 1, 2, 3, 4, 5
Die chinesische Übersetzung von

Erklärung

lautet:

Erklärung

Die Eingabe enthält 5 durch Leerzeichen getrennte Ganzzahlen.

Eintreten

99 76 87 54 23 56 878 967 34 34 23

Ausgabe

‘Array elements are -’ 99, 76, 87, 54, 23, 56, 878, 967, 34, 34, 23
Die chinesische Übersetzung von

Erklärung

lautet:

Erklärung

Die Eingabe enthält 11 durch Leerzeichen getrennte Ganzzahlen.

Methode 1

Bei dieser Methode speichern wir die durch Leerzeichen getrennten Ganzzahlen aus der Eingabe in einem eindimensionalen Array.

Algorithmus

  • 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.

Beispiel

#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;
}

Ausgabe

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).

Methode 2 (Array in zweidimensionales Array eingeben)

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 .

Algorithmus

  • 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.

Beispiel

#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;
}

Ausgabe

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)

Fazit

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen