===== 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.