Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:java:algorithmen:arrays:uebungen3:lsg:start [07.10.2021 07:06] – sbel | faecher:informatik:oberstufe:java:algorithmen:arrays:uebungen3:lsg:start [10.10.2023 15:49] (aktuell) – [A1] Marco Kuemmel | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | Lösungsvorsch | + | ~~NOTOC~~ |
+ | |||
+ | ====== Lösungsvorschläge Übungen 3 ====== | ||
+ | ==== A1 ==== | ||
+ | |||
++++ Lösungsvorschlag Aufgabe 1 | | ++++ Lösungsvorschlag Aufgabe 1 | | ||
Zeile 10: | Zeile 14: | ||
public int aufgabe01Summe() | public int aufgabe01Summe() | ||
{ | { | ||
- | int summe = -1; | + | int summe = 0; |
for (int i=0; i< | for (int i=0; i< | ||
summe = summe + daten[i]; | summe = summe + daten[i]; | ||
Zeile 18: | Zeile 22: | ||
</ | </ | ||
++++ | ++++ | ||
+ | ==== A2 ==== | ||
++++ Lösungsvorschlag Aufgabe 2 | | ++++ Lösungsvorschlag Aufgabe 2 | | ||
<code java> | <code java> | ||
Zeile 38: | Zeile 42: | ||
</ | </ | ||
++++ | ++++ | ||
- | | + | |
+ | ==== A3 ==== | ||
++++ Lösungsvorschlag Aufgabe 3 | | ++++ Lösungsvorschlag Aufgabe 3 | | ||
<code java> | <code java> | ||
Zeile 56: | Zeile 61: | ||
return letzteNullIndex; | return letzteNullIndex; | ||
} | } | ||
- | < | + | </code> |
++++ | ++++ | ||
+ | ==== A4 ==== | ||
++++ Lösungsvorschlag Aufgabe 4 | | ++++ Lösungsvorschlag Aufgabe 4 | | ||
<code java> | <code java> | ||
Zeile 76: | Zeile 81: | ||
return -1; | return -1; | ||
} | } | ||
+ | </ | ||
+ | ++++ | ||
+ | |||
+ | ==== A5 ==== | ||
+ | |||
++++ Lösungsvorschlag Aufgabe 5 | | ++++ Lösungsvorschlag Aufgabe 5 | | ||
<code java> | <code java> | ||
Zeile 95: | Zeile 105: | ||
++++ | ++++ | ||
+ | ==== A6 ==== | ||
++++ Lösungsvorschlag Aufgabe 6 | | ++++ Lösungsvorschlag Aufgabe 6 | | ||
<code java> | <code java> | ||
Zeile 123: | Zeile 134: | ||
</ | </ | ||
++++ | ++++ | ||
+ | ==== A7 ==== | ||
++++ Lösungsvorschlag Aufgabe 7 | | ++++ Lösungsvorschlag Aufgabe 7 | | ||
<code java> | <code java> | ||
Zeile 145: | Zeile 156: | ||
++++ | ++++ | ||
+ | ==== A8 ==== | ||
++++ Lösungsvorschlag Aufgabe 8 | | ++++ Lösungsvorschlag Aufgabe 8 | | ||
Zeile 170: | Zeile 181: | ||
++++ | ++++ | ||
+ | ==== A9 ==== | ||
++++ Lösungsvorschlag Aufgabe 9 | | ++++ Lösungsvorschlag Aufgabe 9 | | ||
<code java> | <code java> | ||
Zeile 192: | Zeile 203: | ||
</ | </ | ||
+ | ++++ | ||
+ | |||
+ | ==== A10 ==== | ||
+ | |||
+ | ++++ Lösungsvorschlag Aufgabe 10 | | ||
+ | <code java> | ||
+ | /** | ||
+ | | ||
+ | | ||
+ | * @return | ||
+ | | ||
+ | public int aufgabe10LaengsteSerie() | ||
+ | { | ||
+ | int laengsteSerie = 1; | ||
+ | int aktuelleSerie = 1; | ||
+ | int letztesElement = -1; | ||
+ | int aktuellesElement; | ||
+ | for(int i=0; i< | ||
+ | aktuellesElement = daten[i]; | ||
+ | if ( letztesElement == aktuellesElement ) { | ||
+ | aktuelleSerie++; | ||
+ | } else { | ||
+ | if (aktuelleSerie > laengsteSerie) | ||
+ | laengsteSerie = aktuelleSerie; | ||
+ | aktuelleSerie = -1; | ||
+ | } | ||
+ | } | ||
+ | letztesElement = aktuellesElement; | ||
+ | | ||
+ | } | ||
+ | | ||
+ | return laengsteSerie; | ||
+ | } | ||
+ | </ | ||
+ | ++++ | ||
+ | |||
+ | ==== A11 ==== | ||
+ | ++++ Lösungsvorschlag Aufgabe 11 | | ||
+ | <code java> | ||
+ | | ||
+ | { | ||
+ | int groesstes; | ||
+ | int zweitgroesstes; | ||
+ | | ||
+ | if (daten[0] > daten[1] ) { | ||
+ | groesstes = daten[0]; | ||
+ | zweitgroesstes = daten [1]; | ||
+ | } else { | ||
+ | groesstes = daten[1]; | ||
+ | zweitgroesstes = daten [0]; | ||
+ | } | ||
+ | | ||
+ | | ||
+ | for (int i=2; i< | ||
+ | if (daten[i] >= groesstes ) { | ||
+ | zweitgroesstes = groesstes; | ||
+ | groesstes = daten[i]; | ||
+ | } else if (daten[i] > zweitgroesstes) { | ||
+ | zweitgroesstes = daten[i]; | ||
+ | } | ||
+ | } | ||
+ | | ||
+ | return zweitgroesstes; | ||
+ | } | ||
+ | </ | ||
+ | ++++ | ||
+ | ==== A12 ==== | ||
+ | |||
+ | |||
+ | ++++ Lösungsvorschlag Aufgabe 12 | | ||
+ | <code java> | ||
+ | /** | ||
+ | * Eröht jedes Element des Arrays um 1 | ||
+ | */ | ||
+ | public void aufgabe12Plus1() | ||
+ | { | ||
+ | for(int i=0; i< | ||
+ | daten[i] = daten[i] + 1; | ||
+ | } | ||
+ | System.out.println(" | ||
+ | for (int i=0; i< | ||
+ | System.out.println( i + " : " + daten[i]); | ||
+ | } | ||
+ | |||
+ | } | ||
+ | </ | ||
+ | ++++ | ||
+ | ==== A13 ==== | ||
+ | |||
+ | |||
+ | ++++ Lösungsvorschlag Aufgabe 13 | | ||
+ | <code java> | ||
+ | |||
+ | </ | ||
++++ | ++++ |