Einführung in Arrays

C++Beginner
Jetzt üben

Einführung

Ein Array ist eine Sammlung von Elementen, die in aufeinanderfolgenden Speicherorten gespeichert sind. Jedes Element in einem Array kann über seinen Indexwert zugegriffen werden. In diesem Lab werden wir lernen, wie man Arrays in C++ erstellt und manipuliert.

Erforderliche Bibliotheken einbinden und Namensraum definieren

Wir werden eine neue Datei namens main.cpp im Verzeichnis ~/project mit dem folgenden Befehl erstellen:

touch ~/project/main.cpp

Wir beginnen, indem wir die erforderlichen Bibliotheken einbinden und den Namensraum std mit der Anweisung using namespace std; definieren.

#include <iostream>
using namespace std

Array deklarieren und initialisieren

In diesem Schritt werden wir ein Array vom Typ int deklarieren und es mit einigen Werten initialisieren.

int main()
{
    int arr[5] = {8, 2, 3, 7, 1};
}

Zugriff auf Array - Elemente

In diesem Schritt werden wir die Elemente des Arrays über ihre Indizes zugreifen. Hier werden wir das erste Element des Arrays ausgeben.

int main()
{
    int arr[5] = {8, 2, 3, 7, 1};
    cout << "Das erste Element des Arrays ist: " << arr[0] << endl;
}

Ändern von Array - Elementen

In diesem Schritt werden wir ein Element im Array ändern, indem wir ihm einen neuen Wert zuweisen. Hier werden wir das zweite Element des Arrays durch einen neuen Wert von 5 ersetzen.

int main()
{
    int arr[5] = {8, 2, 3, 7, 1};

    // ändert das zweite Element des Arrays
    arr[1] = 5;

    cout << "Das geänderte Array lautet: ";
    for (int i = 0; i < 5; i++)
    {
        cout << arr[i] << " ";
    }
    cout << endl;
}

Benutzer - Eingabe für das Array entnehmen

In diesem Schritt werden wir die Array-Elemente als Eingaben vom Benutzer entgegennehmen. Zunächst werden wir den Benutzer nach der Anzahl der Elemente fragen, die er eingeben möchte. Anschließend werden wir ein Array dieser Größe erstellen und es mit den Benutzereingaben füllen.

int main()
{
    int n;

    cout << "Geben Sie die Anzahl der Elemente ein: ";
    cin >> n;

    int arr[n];

    cout << "Geben Sie " << n << " Elemente ein: ";
    for (int i = 0; i < n; i++)
    {
        cin >> arr[i];
    }

    cout << "Die Elemente des Arrays sind: ";
    for (int i = 0; i < n; i++)
    {
        cout << arr[i] << " ";
    }
    cout << endl;
}

Das Array sortieren

In diesem Schritt werden wir das Array mit dem Bubblesort-Algorithmus in aufsteigender Reihenfolge sortieren. Dieser Algorithmus funktioniert, indem er benachbarte Elemente wiederholt tauscht, wenn sie in der falschen Reihenfolge sind.

int main()
{
    int arr[] = { 5, 7, 4, 6, 2 };

    int n = sizeof(arr) / sizeof(arr[0]);

    // Bubblesort-Algorithmus
    for (int i = 0; i < n - 1; i++)
    {
        for (int j = 0; j < n - i - 1; j++)
        {
            if (arr[j] > arr[j + 1])
            {
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }

    cout << "Das sortierte Array lautet: ";
    for (int i = 0; i < n; i++)
    {
        cout << arr[i] << " ";
    }
    cout << endl;
}

Um den Code im Terminal auszuführen:

g++ main.cpp -o main
./main

Zusammenfassung

In diesem Lab wurden die Grundlagen der Arbeit mit Arrays in C++ behandelt. Wir haben gelernt, wie man ein Array erstellt und initialisiert, auf seine Elemente zugreift und modifiziert, Benutzereingaben entgegennimmt und das Array mit einem einfachen Bubblesort-Algorithmus sortiert. Mit diesen Kenntnissen sollten Sie in der Lage sein, Arrays in C++ effektiv zu erstellen und zu manipulieren.