Elemente ändern
Teil des Abschnitts Grundlagen der C++-Journey von Coddy. Lektion 60 von 74.
Zusätzlich zum Zugriff auf die Elemente eines Arrays kannst du sie auch ändern. Um ein bestimmtes Element in einem Array zu ändern, kannst du ihm mithilfe seines Index einen neuen Wert zuweisen.
Hier ist ein Beispiel:
std::string my_array[] = {"apple", "banana", "cherry"};
my_array[1] = "orange";
std::cout << my_array[0] << ", " << my_array[1] << ", " << my_array[2] << std::endl;Ausgabe:
apple, orange, cherrybanana wurde zu einer orange geändert
Aufgabe
EinfachErstelle ein Programm, das:
- Drei Eingaben in dieser Reihenfolge entgegennimmt:
n: die Anzahl der Elemente im Arrayindex: eine Indexposition (0 bis n-1)newElement: ein neuer Wert (String)
- Dann
nStrings entgegennimmt, um das Array zu füllen - Das Array ändert, indem es das Element an
indexdurch den WertnewElementersetzt - Schließlich alle Elemente des geänderten Arrays ausgibt, eines pro Zeile
Zum Beispiel für diese Eingabe:
3
1
hello
apple
banana
cherryDie Ausgabe lautet:
apple
hello
cherryErklärung: Wir haben 3 Elemente. Wir ersetzen den Index 1 (banana) durch "hello".
Probier es selbst
#include <iostream>
#include <string>
int main() {
int n;
int index;
std::string newElement;
std::cin >> n;
std::cin >> index;
std::cin.ignore();
std::getline(std::cin, newElement);
std::string arr[n];
// Verwende n, index, arr und newElement, um die Aufgabe zu lösen
// Du kannst bei Bedarf auch zusätzliche Variablen deklarieren
for (int i = 0; i < n; i++) {
// Fülle arr
// Lies einen String-Wert ein und speichere ihn in arr[i]
}
// Ändere arr
// Setze das Element an Position 'index' auf 'newElement'
// Gib arr aus
// Durchlaufe das Array und gib jedes Element aus
return 0;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Eingabe/Ausgabe Grundlagen
cout-Anweisungcin-AnweisungString-EingabeWiederholung - Bis 120Wiederholung - Wahr oder Falsch3Variablen Teil 2
TypdeklarationNamenskonventionenWiederholung – Variablen initialisierenType Casting Teil 1Type Casting Teil 26Entscheidungsfindung
If-AnweisungIf - ElseSwitch-AnweisungBedingter OperatorWiederholung - If ElseVerschachtelte If - ElseÜbe selbstständig: Online-C++-Compiler