diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2008-10-01 16:32:55 +0200 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2008-10-01 16:32:55 +0200 |
commit | 15ef06a1a07757c8f7590784438b82a873fbdc02 (patch) | |
tree | 40b8a690ff07e047e7c612346ca012585af433db /contents/wissen/cpp-tutorial/08-arrays.php | |
download | compag-website-15ef06a1a07757c8f7590784438b82a873fbdc02.tar compag-website-15ef06a1a07757c8f7590784438b82a873fbdc02.zip |
Diffstat (limited to 'contents/wissen/cpp-tutorial/08-arrays.php')
-rw-r--r-- | contents/wissen/cpp-tutorial/08-arrays.php | 81 |
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 <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; +} + + </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 << 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'); +?> |