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.



