Ein Array umkehren

CBeginner
Jetzt üben

Einführung

In diesem Lab werden Sie durch den Prozess des Umkehren eines Arrays in der C-Programmierung geführt.

Hinweis: Sie müssen die Datei ~/project/main.c selbst erstellen, um zu üben, zu programmieren und zu lernen, wie Sie es mit gcc kompilieren und ausführen.

cd ~/project
## main.c erstellen
touch main.c
## main.c kompilieren
gcc main.c -o main
## main ausführen
./main

Variablen deklarieren und Benutzereingaben erhalten

In diesem Schritt deklarieren wir Variablen und erhalten Eingaben vom Benutzer.

#include <stdio.h>

int main() {
    int n;
    printf("Geben Sie die Größe des Arrays ein:");
    scanf("%d", &n);

    int arr[n];
    printf("Geben Sie %d ganze Zahlen ein:\n", n);

    for(int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }
}

Das Array umkehren

In diesem Schritt kehren wir das Array um, indem wir die Elemente des Arrays tauschen. Die Schleife stoppt, sobald wir die Mitte des Arrays erreicht haben. Hier ist der Codeblock:

for(int i = 0; i < n/2; i++) {
        int temp = arr[i];
        arr[i] = arr[n - i - 1];
        arr[n - i - 1] = temp;
    }

Das umgekehrte Array ausgeben

Jetzt können wir das umgekehrte Array ausgeben. Der folgende Codeblock kann verwendet werden, um das umgekehrte Array auszugeben:

printf("Das umgekehrte Array lautet:\n");
    for(int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

Vollständiger Code zum Umkehren eines Arrays in C

#include <stdio.h>

int main() {
    int n;
    printf("Geben Sie die Größe des Arrays ein:");
    scanf("%d", &n);

    int arr[n];
    printf("Geben Sie %d ganze Zahlen ein:\n", n);

    for(int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }

    for(int i = 0; i < n/2; i++) {
        int temp = arr[i];
        arr[i] = arr[n - i - 1];
        arr[n - i - 1] = temp;
    }

    printf("Das umgekehrte Array lautet:\n");
    for(int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}

Zusammenfassung

Das Umkehren eines Arrays in der C-Programmierung ist eine wichtige Technik. Sie können den in diesem Lab bereitgestellten Code verwenden, um jedes Array umzukehren. Denken Sie daran, Variablen zu deklarieren, Benutzereingaben zu erhalten, das Array durch Tauschen von Elementen umzukehren und das umgekehrte Array auszugeben.