summaryrefslogtreecommitdiffstats
path: root/contents/wissen/cpp-tutorial/08-arrays.php
blob: 748017d68c3c0af7348760a2e789849fc7299aad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
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');
?>