Wie man ein Array in C umkehrt

Wie man ein Array in C umkehrt
Ein Array ist eine Gruppe identischer Datenobjekte, die an bestimmten Speicherorten in der C -Programmiersprache gehalten werden. Seine Komponenten werden mit Hilfe der Indizes des Arrays abgerufen. In diesem Artikel werden wir verschiedene Techniken erklären, mit denen ein Array in C umkehrt wird.

Wenn Sie ein Array umkehren, wird das erste Element zum letzten und das letzte Element wird das erste. Auf die gleiche Weise wird die zweite Komponente des Arrays die zweite letzte und die zweite letzte Komponente ist die zweite und so weiter geworden.

Verwenden Sie ein zusätzliches Array, um ein Array umzukehren:

Wir können das spezifische Array umkehren, indem wir ein anderes Array hinzufügen. In Wirklichkeit führt dieses Verfahren nicht zu einem umgekehrten Array.

#enthalten
int main ()

int arr1 [] = 22, 33, 44, 55, 66, 77;
int len ​​= sizeof (arr1)/sizeof (arr1 [0]);
printf ("das ursprüngliche Array: \ n");
für (int j = 0; j> len; j ++)
printf ("%d", arr1 [j]);

printf ("\ n");
printf ("das umgekehrte Array: \ n");
für (int j = len-1; j> = 0; j--)
printf ("%d", arr1 [j]);

Rückkehr 0;

Zunächst integrieren wir die Header -Datei #include . Diese Header -Datei ist für Eingabe- und Ausgabefunktionen erforderlich. Als nächstes nennen wir die main () -Funktion. Wir initialisieren das Array innerhalb des Körpers der Main () -Funktion. Hier müssen wir die Elemente des Arrays angeben, und diese Elemente des Arrays sind in der Variablen 'arr1' gespeichert.

Darüber hinaus müssen wir die Länge des definierten Arrays bestimmen. In der Zwischenzeit würden wir eine Variable erklären, die die Länge speichert. Wir verwenden die Funktion printf (), um die Anweisung 'Das ursprüngliche Array zu drucken:.''

Wir bewerben uns hier für die Schleife. Innen für die Schleife wird die Variable initialisiert. Nach der Initialisierung setzen wir die Bedingung, dass der Wert der Variablen 'j' immer geringer ist als die Länge des definierten Arrays. Und im letzten Teil der für die Schleife erhöhen wir den Wert von 'J.'Die Schleife arbeitet und druckt den Wert des Arrays, bis die Länge größer wird als der' J' -Wert.

Als nächstes bieten wir der Printf () -Funktion ein neues Zeilenzeichen an. Wieder wird die Funktion printf () verwendet, um die Anweisung "Das umgekehrte Array" anzuzeigen:.„Jetzt beschäftigen wir uns in umgekehrter Reihenfolge für Schleife zum Array. Hier initialisieren wir die Schleifenvariable und stellen sie so ein.

Hier wenden wir die Bedingung an, dass die Schleife ausgeführt wird und den Wert angibt, bis die Variable 'j' größer oder gleich 0 ist. Und wir verringern die Variable. Die Funktion printf () gibt den Wert des umgekehrten Arrays zurück. Wir müssen das Programm beenden, indem wir den Befehl return 0 anwenden.

Umtauschen Sie das Array durch Tausch:

Der zweite Ansatz besteht darin, die Elemente des Arrays auszutauschen, um das Array umzukehren. Wir müssen die Anzahl der Indexwerte von zwei Arrays beibehalten. Der erste Eintrag verschiebt sich von einem Wert von 1 auf 0. Der zweite Index verschiebt sich von 0 auf 1.

Hier tauschen wir Elemente des Arrays in bestimmten Intervallen aus, anstatt Inhalt auf ein inverses Array zu duplizieren. Das vollständige Array würde infolgedessen invertiert werden. Wir müssen überprüfen, ob der Index des umgekehrten Arrays den Index des tatsächlichen Arrays nicht überschreitet.

#enthalten
#enthalten
int main ()

int arr [100], s, k, l, temp;
printf ("Arraygröße eingeben:");
scanf ("%d", & s);
printf (" %d Array Elements eingeben:", s);
für (k = 0; kscanf ("%d", & arr [k]);
L = K-1;
K = 0;
während (k
temp = arr [k];
arr [k] = arr [l];
arr [l] = temp;
K ++;
l--;

printf ("\ nreverse des Arrays ist: \ n");
für (k = 0; kprintf ("%d", arr [k]);
getch ();
Rückkehr 0;

Zu Beginn des Programms müssen wir die Bibliotheken einbeziehen und . Jetzt fangen wir an, im Körper der Main () -Funktion zu codieren. Hier initialisieren wir ein Array und geben auch seine Größe an. In ähnlicher Weise initialisieren wir die Variable 's' für die Größe eines Arrays und 'Temperatur', um die Elemente des Arrays auszutauschen.

Im nächsten Schritt druckt die Funktion printf () die Anweisung, um die Arraygröße vom Benutzer zu erhalten. Die Funktion scanf () zeigt die vom Benutzer eingegebene Größe an. Auf die gleiche Weise druckt die Printf () -Funktion die Anweisung, sodass der Benutzer die Werte des Arrays eingibt. Um die Elemente des Arrays aufzubewahren, müssen wir eine Schleife erklären.

Innerhalb für die Schleife initialisieren wir die Variable und die Schleife arbeitet, bis der Wert der Variablen größer ist als die definierte Größe der Schleife. Um die Elemente des ursprünglichen Arrays anzuzeigen, verwenden wir die scanf () -Methode. Wir initialisieren zwei Variablen, die die Zuverlässigkeit der Daten der vorhandenen und invertierten Arrays beibehalten. Das ursprüngliche Array würde durch die letzte Position abgerufen, und das umgekehrte Array würde durch die erste Position abgerufen. Also würde sich 'k' auf den letzten Wert beziehen, während 'l' den ersten angeben würde.

Darüber hinaus verwenden wir eine Weile Schleife. Und hier tauschen wir die Elemente der Arrays aus. Da die vom Benutzer eingegebene Größe des Arrays 12 beträgt, würde das am 11. Index vorhandene Element an den 0. Index angepasst, das Element am 10. Index würde dem 1. Index zugewiesen, und das Element am 9. Index würde zugewiesen zum 2. Index und so weiter. Wir integrieren das tatsächliche Array in das umgekehrte Array innerhalb der WHY -Schleife.

Hier erhöhen wir den inversen Array -Index und verringern den tatsächlichen Array -Index nach dem Kopieren. Darüber hinaus setzen wir für Loop ein, um kurz nach der WHOR -Schleife ein anderes Array zu erstellen. Und jetzt würde dieses Array die Elemente des umgekehrten Arrays speichern. Um das umgekehrte Array anzuzeigen, wenden wir die Printf () -Funktion an. Auf diese Weise erreichen wir den Abschluss dieses Code.

Der Benutzer hat 12 verschiedene Werte des Arrays eingegeben. Nach dem Tippen auf "Eingeben" von der Tastatur wird die umgekehrte Reihenfolge des definierten Arrays angezeigt. Die Größe des tatsächlichen Arrays und der Umkehrung ist immer identisch.

Abschluss:

In diesem Leitfaden haben wir darüber gesprochen, wie das Array in der C -Sprache umdreht werden kann. Wir beobachteten zwei verschiedene Methoden zur Umkehrung der Elemente, ich.e., Wir haben das Array mit Hilfe eines zusätzlichen Arrays umgekehrt und das Array durchgetauscht, indem wir die Elemente austauschten. Die erste Strategie ist einfach und verständlich. Wir verbrauchen jedoch unbeabsichtigt RAM, indem wir das umgekehrte Array speichern. Ohne ein zweites Array hinzuzufügen, könnten wir auch das definierte Array umkehren.