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 55Nun enthält das Array:
[10, 20, 35, 40, 55]
Aufgabe
EinfachSchreibe 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 35Sie können auch Variablen als Indizes verwenden:
int index = 4;
numbers[index] = 55; // Ändert das fünfte Element (Index 4) auf 55Probier 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;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
2Variablen
DatentypenIntegerFloat - DoubleZeichenBooleansKonstantenprintf GrundlagenBenennungsregeln für VariablenType Casting Teil 1Type Casting Teil 2Wiederholungs-Challenge3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenRelationale OperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-Challenge