Elemente ändern
Teil des Abschnitts Grundlagen der C++-Journey von Coddy — Lektion 60 von 74.
Zusätzlich zum Zugriff auf die Elemente eines Arrays können Sie diese auch ändern. Um ein bestimmtes Element in einem Array zu ändern, können Sie ihm unter Verwendung 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 in ein orange geändert
Aufgabe
EinfachErstellen Sie ein Programm, das:
- Drei Eingaben in dieser Reihenfolge erhält:
n: die Anzahl der Elemente im Arrayindex: eine Indexposition (0 bis n-1)newElement: ein neuer Wert (String)
- Anschließend
nStrings erhält, um das Array zu füllen - Das Array modifiziert, indem das Element an der Position
indexdurch den WertnewElementersetzt wird - Schließlich alle Elemente des modifizierten Arrays ausgibt, eines pro Zeile
Zum Beispiel für diese Eingabe:
3
1
hello
apple
banana
cherryDie Ausgabe ist:
apple
hello
cherryErklärung: Wir haben 3 Elemente. Wir ersetzen Index 1 (banana) durch "hello".
Spickzettel
Um ein Array-Element zu ändern, weisen Sie ihm unter Verwendung seines Index einen neuen Wert zu:
std::string my_array[] = {"apple", "banana", "cherry"};
my_array[1] = "orange"; // Ändert "banana" zu "orange"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 das Problem zu lösen
// Du kannst bei Bedarf auch zusätzliche Variablen deklarieren
for (int i = 0; i < n; i++) {
// arr befüllen
// Lies einen String-Wert ein und speichere ihn in arr[i]
}
// arr modifizieren
// Setze das Element an der Position 'index' auf 'newElement'
// arr ausgeben
// 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