Menu
Coddy logo textTech

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, cherry

banana wurde in ein orange geändert

challenge icon

Aufgabe

Einfach

Erstellen Sie ein Programm, das:

  1. Drei Eingaben in dieser Reihenfolge erhält:
    1. n: die Anzahl der Elemente im Array
    2. index: eine Indexposition (0 bis n-1)
    3. newElement: ein neuer Wert (String)
  2. Anschließend n Strings erhält, um das Array zu füllen
  3. Das Array modifiziert, indem das Element an der Position index durch den Wert newElement ersetzt wird
  4. Schließlich alle Elemente des modifizierten Arrays ausgibt, eines pro Zeile

Zum Beispiel für diese Eingabe:

3
1
hello
apple
banana
cherry

Die Ausgabe ist:

apple
hello
cherry

Erklä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;
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen