Bei großen Arrays wäre das Setzen und Auslesen der Daten von Hand viel Arbeit, wenn es keine Schleifen gäbe. Mit den Schleifen können wir die einzelnen Elemente des Arrays sehr einfach ansprechen. Hier setzen wir die Elemente des Arrays auf den Wert ihrer Index-Nummer + 1 und geben die Werte im Anschluss aus.
int punkte[5], i; // Werte setzen for(i=0; i<5; i++) { punkte[i] = i+1; } // Werte auslesen for(i=0; i<5; i++) { printf("(Index %d) Punktzahl Aufgabe %d: %d\n", i, i+1, punkte[i]); }
(Index 0) Punktzahl Aufgabe 1: 1 (Index 1) Punktzahl Aufgabe 2: 2 (Index 2) Punktzahl Aufgabe 3: 3 (Index 3) Punktzahl Aufgabe 4: 4 (Index 4) Punktzahl Aufgabe 5: 5
Das Setzen der Werte kann man auch durch eine Benutzereingabe realisieren:
int punkte[5], i; // Werte einlesen for(i=0; i<5; i++) { printf("\nBitte geben sie eine Punktzahl ein (ganze Zahl): "); scanf("%d", &punkte[i]); } // Werte auslesen for(i=0; i<5; i++) { printf("(Index %d) Punktzahl Aufgabe %d: %d\n", i, i+1, punkte[i]); }
Bitte geben sie eine Punktzahl ein (ganze Zahl): 3 Bitte geben sie eine Punktzahl ein (ganze Zahl): 9 Bitte geben sie eine Punktzahl ein (ganze Zahl): 7 Bitte geben sie eine Punktzahl ein (ganze Zahl): 2 Bitte geben sie eine Punktzahl ein (ganze Zahl): 4 (Index 0) Punktzahl Aufgabe 1: 3 (Index 1) Punktzahl Aufgabe 2: 9 (Index 2) Punktzahl Aufgabe 3: 7 (Index 3) Punktzahl Aufgabe 4: 2 (Index 4) Punktzahl Aufgabe 5: 4
Um das Gelernte zu vertiefen, würde es sich anbieten Teil 1 der Übung mit Feldern zu lösen.