summaryrefslogtreecommitdiffstats
path: root/grundelemente/08_Arrays/08_Arrays.cpp
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2008-09-16 17:01:28 +0200
committerMatthias Schiffer <matthias@gamezock.de>2008-09-16 17:01:28 +0200
commitd0668d3cd77ad617c83f6c2f124d84417285766b (patch)
tree9fad24568d43505120df46a297e0b352d836acc0 /grundelemente/08_Arrays/08_Arrays.cpp
downloadc++-tutorial-d0668d3cd77ad617c83f6c2f124d84417285766b.tar
c++-tutorial-d0668d3cd77ad617c83f6c2f124d84417285766b.zip
Initialer ImportHEADmaster
Diffstat (limited to 'grundelemente/08_Arrays/08_Arrays.cpp')
-rw-r--r--grundelemente/08_Arrays/08_Arrays.cpp50
1 files changed, 50 insertions, 0 deletions
diff --git a/grundelemente/08_Arrays/08_Arrays.cpp b/grundelemente/08_Arrays/08_Arrays.cpp
new file mode 100644
index 0000000..c28c1ff
--- /dev/null
+++ b/grundelemente/08_Arrays/08_Arrays.cpp
@@ -0,0 +1,50 @@
+#include <iostream>
+
+int main()
+{
+ /* 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.
+ */
+ int iX[5];
+
+ /* 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.
+ */
+
+ 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;
+}
+
+/**************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.
+******************************************/