===== Lösung zu Aufgabe 6 =====
Schreibe ein Programm, das ein Feld mit 10 zufälligen ganzen Zahlen von 1 bis 100 füllt und ausgibt. Danach soll folgendes gemacht werden:
* a) Das Programm soll die größte der 10 Zahlen ausgeben.
* b) Das Programm soll die Summe der 10 Zahlen ausgeben.
* c) Das Programm soll untersuchen, ob das Feld mindestens zwei gleiche Zahlen enthält und dann ausgeben "Zwei gleiche Zahlen gefunden!" oder "Das Feld enthält lauter unterschiedliche Zahlen.".
* d) Das Programm soll die Reihenfolge der Zahlen im Feld umkehren, aus dem Feld [12, 3, 44, 8, 10, 1, 90, 50, 40, 30] soll also das Feld [30, 40, 50, 90, 1, 10, 8, 44, 3, 12] werden.
===== Lösung zu a) =====
a) Das Programm soll die größte der 10 Zahlen ausgeben.
===== Lösung zu b) =====
b) Das Programm soll die Summe der 10 Zahlen ausgeben.
===== Lösung zu c) =====
c) Das Programm soll untersuchen, ob das Feld mindestens zwei gleiche Zahlen enthält und dann ausgeben "Zwei gleiche Zahlen gefunden!" oder "Das Feld enthält lauter unterschiedliche Zahlen.".
=== Strategie ===
Wir vergleichen zunächst
* ''z[0]'' mit ''z[1]'' bis ''z[9]'', dann
* ''z[1]'' mit ''z[2]'' bis ''z[9]'', dann
* ''z[2]'' mit ''z[3]'' bis ''z[9]'', usw...
* ... und zuletzt ''z[8]'' mit ''z[9]''.
Falls wir dabei irgendwann zwei gleiche Zahlen gefunden haben merken wir uns das, indem wir eine boolesche Variable ''found'' auf ''true'' setzen.
===== Lösung zu d) =====
d) Das Programm soll die Reihenfolge der Zahlen im Feld umkehren, aus dem Feld [12, 3, 44, 8, 10, 1, 90, 50, 40, 30] soll also das Feld [30, 40, 50, 90, 1, 10, 8, 44, 3, 12] werden.