From 15ef06a1a07757c8f7590784438b82a873fbdc02 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Wed, 1 Oct 2008 16:32:55 +0200 Subject: Initialer Import. --- contents/wissen/cpp-tutorial/08-arrays.php | 81 ++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 contents/wissen/cpp-tutorial/08-arrays.php (limited to 'contents/wissen/cpp-tutorial/08-arrays.php') diff --git a/contents/wissen/cpp-tutorial/08-arrays.php b/contents/wissen/cpp-tutorial/08-arrays.php new file mode 100644 index 0000000..748017d --- /dev/null +++ b/contents/wissen/cpp-tutorial/08-arrays.php @@ -0,0 +1,81 @@ + + + +
+

+ 8. Arrays +

+

+ +#include <iostream> + +int main() +{ + + int iX[5]; + + std::cout << "Geben sie bitte einen Wert ein." << std::endl; + int a = 0; + std::cin >> a; + + // Füllen des Arrays + for(int i = 0; i < 5; i++) + iX[i] = a + i; + + // Ausgabe des Arrays + for(int i = 0; i < 5; i++) + std::cout << iX[i] << std::endl; + + return 0; +} + + +

+

+Ein Array ist eine Variable, die nicht nur einen Wert, sondern mehrere speichern kann. +Man kann sich ein Array als eine Art Regal mit einer bestimmten Anzahl von Fächern vorstellen. +Hier wird ein Array vom Typ int mit 5 Fächern deklariert, d. h., er kann 5 Ganzzahlen speichern. +

+

+Arrays können wie andere Variablen angesprochen werden, nur dass man nach dem Namen immer noch +den Index des anzusprechenden Feldes in [] schreibt, also z. B.: +iX[2] = 4; +std::cout << iX[2]; +Die Indizes beginnen mit 0, d. h., hier wären die 5 Felder mit den Zahlen 0 bis 4, also iX[0] bis iX[4] +bezeichnet. +

+

+Eine besonders mächtige Eigenschaft von Arrays ist es, +dass man beim Zugriff Variablen als Index benutzen kann, +und so z. B. mit for-Schleifen ganze Array verarbeiten kann. +

+

+Arrays können auch mehrere Dimensionen haben: +int iY[5][5]; deklariert ein Array mit 5 * 5 Feldern. +

+

Aufgabe:

+

+Erstelle ein Tic-Tac-Toe-Spiel +und benutze ein Array für dein Spielfeld. +Versuche zuerst, ein Spielfeld mit Testwerten auszugeben. +Danach baue die möglichkeit ein, Felder zu besetzen. +Zum Schluss kannst du eine Gewinnüberprüfung einbauen, +sodass 2 Spieler an der Konsole gegeneinander spielen können. +Ob und wie du Funktionen und andere Elemente sinnvoll benutzt, +findest du im Weiterem besser selbst heraus. +

+
+ + -- cgit v1.2.3