Inhaltsverzeichnis
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]
mitz[1]
bisz[9]
, dannz[1]
mitz[2]
bisz[9]
, dannz[2]
mitz[3]
bisz[9]
, usw…- … und zuletzt
z[8]
mitz[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.