types:arrays:aufgabe6loesungen:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | types:arrays:aufgabe6loesungen:start [2024/08/31 10:03] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ===== 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, | ||
+ | * 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. | ||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | int[] z = new int[10]; | ||
+ | |||
+ | // Mit Zufallszahlen belegen | ||
+ | for(int i = 0; i < 10; i++) { | ||
+ | z[i] = Random.randint(1, | ||
+ | } | ||
+ | |||
+ | // Ausgeben | ||
+ | for(int i = 0; i < 10; i++) { | ||
+ | | ||
+ | } | ||
+ | println(); | ||
+ | |||
+ | // Maximum finden und ausgeben | ||
+ | int maximum = z[0]; | ||
+ | |||
+ | for(int i = 0; i < 10; i++){ | ||
+ | | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | |||
+ | println(" | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Lösung zu b) ===== | ||
+ | b) Das Programm soll die Summe der 10 Zahlen ausgeben. | ||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | int[] z = new int[10]; | ||
+ | |||
+ | // Mit Zufallszahlen belegen | ||
+ | for(int i = 0; i < 10; i++) { | ||
+ | z[i] = Random.randint(1, | ||
+ | } | ||
+ | |||
+ | // Ausgeben | ||
+ | for(int i = 0; i < 10; i++) { | ||
+ | | ||
+ | } | ||
+ | println(); | ||
+ | |||
+ | // Summe berechnen und ausgeben | ||
+ | int summe = 0; | ||
+ | |||
+ | for(int i = 0; i < 10; i++) { | ||
+ | summe = summe + z[i]; | ||
+ | } | ||
+ | |||
+ | println(" | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Lösung zu c) ===== | ||
+ | c) Das Programm soll untersuchen, | ||
+ | === Strategie === | ||
+ | Wir vergleichen zunächst | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * ... und zuletzt '' | ||
+ | Falls wir dabei irgendwann zwei gleiche Zahlen gefunden haben merken wir uns das, indem wir eine boolesche Variable '' | ||
+ | |||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | int[] z = new int[10]; | ||
+ | |||
+ | // Mit Zufallszahlen belegen | ||
+ | for(int i = 0; i < 10; i++) { | ||
+ | z[i] = Random.randint(1, | ||
+ | } | ||
+ | |||
+ | // Ausgeben | ||
+ | for(int i = 0; i < 10; i++) { | ||
+ | | ||
+ | } | ||
+ | println(); | ||
+ | |||
+ | boolean found = false; // Annahme: keine zwei gleichen Zahlen | ||
+ | |||
+ | for(int i = 0; i <= 8; i++) { | ||
+ | | ||
+ | if(z[i] == z[j]){ | ||
+ | found = true; | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | if(found == true){ | ||
+ | | ||
+ | } else { | ||
+ | | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== 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. | ||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | int[] z = new int[10]; | ||
+ | |||
+ | // Mit Zufallszahlen belegen | ||
+ | for(int i = 0; i < 10; i++) { | ||
+ | z[i] = Random.randint(1, | ||
+ | } | ||
+ | |||
+ | // Ausgeben | ||
+ | for(int i = 0; i < 10; i++) { | ||
+ | | ||
+ | } | ||
+ | println(); | ||
+ | |||
+ | // Umkehren | ||
+ | for(int i = 0; i <= 4; i++) { | ||
+ | // Dreiertausch: | ||
+ | int a = z[i]; | ||
+ | z[i] = z[9 - i]; | ||
+ | z[9 - i] = a; | ||
+ | } | ||
+ | |||
+ | // Nochmal Ausgeben | ||
+ | for(int i = 0; i < 10; i++) { | ||
+ | | ||
+ | } | ||
+ | println(); | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||