Menu
Coddy logo textTech

Elemente ändern

Teil des Abschnitts Fundamentals der C-Journey von Coddy — Lektion 55 von 63.

In C können Sie Elemente eines Arrays ändern, nachdem sie initialisiert wurden.

Erstellen Sie ein Integer-Array mit 5 Elementen:

int numbers[5] = {10, 20, 30, 40, 50};

Um ein Element zu ändern, verwenden Sie den Array-Namen mit dem Index in eckigen Klammern:

// Ändern Sie das dritte Element (Index 2) auf 35
numbers[2] = 35;

Nach der Ausführung des obigen Codes wird das Array Folgendes enthalten:

[10, 20, 35, 40, 50]

Sie können auch Variablen als Indizes verwenden:

int index = 4;
numbers[index] = 55;  // Ändert das fünfte Element (Index 4) auf 55

Nun enthält das Array:

[10, 20, 35, 40, 55]

challenge icon

Aufgabe

Einfach

Schreibe eine Funktion namens updateScore, die Folgendes entgegennimmt:

  • Ein Integer-Array, das die Punktzahlen von 5 Spielern darstellt
  • Eine Spielernummer (1 bis 5)
  • Einen neuen Punktwert

Die Funktion soll die Punktzahl des angegebenen Spielers aktualisieren und anschließend alle Punktzahlen in folgendem Format ausgeben: "Scores: [score1, score2, score3, score4, score5]"

Denke daran, dass Arrays in C 0-indiziert sind, sodass Spieler 1 dem Index 0 entspricht.

Spickzettel

Um Array-Elemente in C zu ändern, verwenden Sie den Array-Namen mit dem Index in eckigen Klammern:

int numbers[5] = {10, 20, 30, 40, 50};
numbers[2] = 35;  // Ändert das dritte Element (Index 2) auf 35

Sie können auch Variablen als Indizes verwenden:

int index = 4;
numbers[index] = 55;  // Ändert das fünfte Element (Index 4) auf 55

Probier es selbst

#include <stdio.h>

void updateScore(int scores[], int playerNumber, int newScore) {
    // Schreiben Sie hier Ihren Code
    
}

int main() {
    int scores[5];
    
    // Lesen Sie die aktuellen Spielstände
    for (int i = 0; i < 5; i++) {
        scanf("%d", &scores[i]);
    }
    
    // Lesen Sie die Spielernummer und den neuen Spielstand
    int playerNumber, newScore;
    scanf("%d %d", &playerNumber, &newScore);
    
    // Rufen Sie die Funktion updateScore auf
    updateScore(scores, playerNumber, newScore);
    
    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 Fundamentals