Elemente lesen
Jedes Element eines Arrays hat eine Position, den Index. Indizes werden ab null gezählt: Das erste Element hat den Index 0, das zweite 1, das dritte 2 und so weiter. Du kannst dir den Index als die Anzahl der Schritte vom Anfang des Arrays vorstellen: Das erste Element steht direkt am Anfang, null Schritte entfernt.
int punkte[] = {80, 92, 75, 60, 88};Dieses Array hat fünf Elemente, seine Indizes gehen also von 0 bis 4. Der letzte Index ist immer um eins kleiner als die Größe des Arrays: hier 5 − 1 = 4. So passen die Elemente und ihre Indizes zusammen:
+----+----+----+----+----+
punkte: | 80 | 92 | 75 | 60 | 88 |
+----+----+----+----+----+
Index: 0 1 2 3 4Um ein Element zu lesen, schreibst du seinen Index in eckigen Klammern hinter den Namen des Arrays:
int punkte[] = {80, 92, 75, 60, 88};
printf("%d\n", punkte[0]);
printf("%d\n", punkte[4]);Das gibt Folgendes aus:
80
88Ein Element eines int-Arrays verhält sich genau wie eine int-Variable. Du kannst es in einer anderen Variablen speichern, damit rechnen und es mit einer Beschriftung ausgeben:
int punkte[] = {80, 92, 75, 60, 88};
int erste = punkte[0];
printf("Erste: %d\n", erste);
printf("Die ersten zwei zusammen: %d\n", punkte[0] + punkte[1]);Das gibt Folgendes aus:
Erste: 80
Die ersten zwei zusammen: 172Achte auf den häufigsten Fehler: Weil das Zählen bei null beginnt, ist das fünfte Element punkte[4] und nicht punkte[5]. Der Index 5 gehört gar nicht zu diesem Array. Später in dieser Lektion siehst du, was passiert, wenn du ihn verwendest.
So schreibst du es:
Anweisungen
- 1
Das Array
schritteenthält die Anzahl der Schritte, die du an jedem Tag einer Woche gegangen bist. Gib die Schritte vom Montag, dem ersten Tag, mit einer Beschriftung aus. Die Ausgabe soll die ZeileMontag: 4200enthalten. - 2
Gib die Schritte vom Sonntag, dem letzten Tag, auf dieselbe Weise aus:
Sonntag: 3900. Überlege, welchen Index das siebte Element hat. - 3
Gib zum Schluss aus, wie viele Schritte du am Wochenende gegangen bist, am Samstag und Sonntag zusammen. Addiere die beiden Elemente direkt im
printf; rechne die Zahl nicht selbst aus. Die Ausgabe soll die ZeileWochenende: 15900enthalten.