summaryrefslogtreecommitdiffstats
path: root/contents/wissen/cpp-tutorial/08-arrays.php
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2008-10-01 16:32:55 +0200
committerMatthias Schiffer <matthias@gamezock.de>2008-10-01 16:32:55 +0200
commit15ef06a1a07757c8f7590784438b82a873fbdc02 (patch)
tree40b8a690ff07e047e7c612346ca012585af433db /contents/wissen/cpp-tutorial/08-arrays.php
downloadcompag-website-master.tar
compag-website-master.zip
Initialer Import.HEADmaster
Diffstat (limited to 'contents/wissen/cpp-tutorial/08-arrays.php')
-rw-r--r--contents/wissen/cpp-tutorial/08-arrays.php81
1 files changed, 81 insertions, 0 deletions
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 @@
+<?php
+ $author = 'Jakob und Matthias';
+ $pathToRoot = '../../../';
+?>
+<?php
+ include($pathToRoot . 'includes/firstinclude.inc.php');
+ include($pathToRoot . 'includes/header.inc.php');
+ include($pathToRoot . 'includes/mainmenu.inc.php');
+
+ include($pathToRoot . 'sidebars/wissen/cpp.inc.php');
+?>
+
+<div id="inhalt">
+ <h2>
+ 8. Arrays
+ </h2>
+ <p>
+ <code style="white-space:pre">
+#include &lt;iostream&gt;
+
+int main()
+{
+
+ int iX[5];
+
+ std::cout &lt;&lt; &quot;Geben sie bitte einen Wert ein.&quot; &lt;&lt; std::endl;
+ int a = 0;
+ std::cin &gt;&gt; a;
+
+ // Füllen des Arrays
+ for(int i = 0; i &lt; 5; i++)
+ iX[i] = a + i;
+
+ // Ausgabe des Arrays
+ for(int i = 0; i &lt; 5; i++)
+ std::cout &lt;&lt; iX[i] &lt;&lt; std::endl;
+
+ return 0;
+}
+
+ </code>
+ </p>
+<p>
+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.
+</p>
+<p>
+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 &lt;&lt; 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.
+</p>
+<p>
+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.
+</p>
+<p>
+Arrays können auch mehrere Dimensionen haben:
+int iY[5][5]; deklariert ein Array mit 5 * 5 Feldern.
+</p>
+<h3>Aufgabe:</h3>
+ <p>
+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.
+ </p>
+</div>
+
+<?php
+ include($pathToRoot . 'includes/footer.inc.php');
+ include($pathToRoot . 'includes/lastinclude.inc.php');
+?>