types:arrays:aufgabe6loesungen:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
types:arrays:aufgabe6loesungen:start [2022/03/22 16:47] – [Lösung zu b)] Martin Pabst | types:arrays:aufgabe6loesungen:start [2022/03/31 14:48] (aktuell) – [Lösung zu c)] Martin Pabst | ||
---|---|---|---|
Zeile 60: | Zeile 60: | ||
println(); | println(); | ||
- | // Maximum finden | + | // Summe berechnen |
int summe = 0; | int summe = 0; | ||
Zeile 71: | Zeile 71: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | |||
+ | ===== 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.1647964059.txt.gz · Zuletzt geändert: 2022/03/22 16:47 von Martin Pabst