types:arrays:aufgabe6loesungen:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
types:arrays:aufgabe6loesungen:start [2022/03/22 14:55] – angelegt Martin Pabst | types:arrays:aufgabe6loesungen:start [2022/03/31 14:48] (aktuell) – [Lösung zu c)] Martin Pabst | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
* c) Das Programm soll untersuchen, | * 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. | * 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(); | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ |
types/arrays/aufgabe6loesungen/start.1647957350.txt.gz · Zuletzt geändert: 2022/03/22 14:55 von Martin Pabst