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:start [07.10.2021 06:54] – [2)] sbel | faecher:informatik:oberstufe:java:algorithmen:arrays:uebungen3:start [07.10.2021 07:32] (aktuell) – [2)] sbel | ||
---|---|---|---|
Zeile 40: | Zeile 40: | ||
- Das Array soll umgedreht werden. | - Das Array soll umgedreht werden. | ||
- | ++++ Lösungsvorschläge Aufgaben 1-7 | | + | ---- |
- | <code java> | + | [[.lsg: |
- | /** | + | |
- | * aufaufgabe01Summe() berechnet die Summe aller Arrayelemente | + | |
- | * | + | |
- | * @return Summe aller Arrayelemente | + | |
- | */ | + | |
- | public int aufgabe01Summe() | + | |
- | { | + | |
- | int summe = -1; | + | |
- | for (int i=0; i< | + | |
- | summe = summe + daten[i]; | + | |
- | } | + | |
- | return summe; | + | |
- | } | + | |
- | /** | ||
- | * aufgaufgabe02ZaehleNullen() Gibt die Zahl den Nullen im Array zurück | ||
- | | ||
- | * @return Zahl der Nullen | ||
- | */ | ||
- | public int aufgabe02ZaehleNullen() | ||
- | { | ||
- | int numNull = 0; | ||
- | for (int i=0; i< | ||
- | if ( daten[i] == 0 ) { | ||
- | numNull++; | ||
- | } | ||
- | } | ||
- | return numNull; | ||
- | } | ||
- | |||
- | /** | ||
- | * aufgabe03FindeLetzteNull() Gibt den Index des Elements mit der letzten Null zurück | ||
- | | ||
- | * @return Index des Elements mit der letzten Null | ||
- | */ | ||
- | public int aufgabe03FindeLetzteNull() | ||
- | { | ||
- | int letzteNullIndex = -1; | ||
- | for(int i=0; i< | ||
- | if ( daten[i] == 0 ){ | ||
- | letzteNullIndex = i; | ||
- | } | ||
- | } | ||
- | return letzteNullIndex; | ||
- | } | ||
- | | ||
- | /** | ||
- | | ||
- | | ||
- | * @return Index des Elements mit der ersten Null | ||
- | */ | ||
- | public int aufgabe04FindeErsteNull() | ||
- | { | ||
- | | ||
- | for(int i=0; i< | ||
- | if ( daten[i] == 0 ){ | ||
- | return i; | ||
- | } | ||
- | } | ||
- | return -1; | ||
- | } | ||
- | | ||
- | /** | ||
- | | ||
- | | ||
- | * @return Wahr, | ||
- | */ | ||
- | public boolean aufgabe05Enthaelt1() | ||
- | { | ||
- | | ||
- | if ( daten[i] == 1 ){ | ||
- | return true; | ||
- | } | ||
- | } | ||
- | return false; | ||
- | } | ||
- | |||
- | /** | ||
- | | ||
- | | ||
- | | ||
- | * @return Wahr, | ||
- | */ | ||
- | public boolean aufgabe06Enthaelt2Und5() | ||
- | { | ||
- | boolean enthaelt2 = false; | ||
- | boolean enthaelt5 = false; | ||
- | | ||
- | | ||
- | if ( daten[i] == 2 ) { | ||
- | enthaelt2 = true; | ||
- | } | ||
- | | ||
- | if ( daten[i] == 5 ) { | ||
- | enthaelt5 = true; | ||
- | } | ||
- | } | ||
- | | ||
- | return (enthaelt2 && enthaelt5); | ||
- | | ||
- | } | ||
- | | ||
- | /** | ||
- | | ||
- | | ||
- | | ||
- | * @return Wahr, | ||
- | | ||
- | public boolean aufgabe07EnthaeltFixpunkt() | ||
- | { | ||
- | for(int i=0; i< | ||
- | if ( daten[i] == i ){ | ||
- | return true; | ||
- | } | ||
- | } | ||
- | return false; | ||
- | | ||
- | } | ||
- | </ | ||
- | ++++ | ||
- | |||
- | |||
- | ++++ Lösungsvorschlag Aufgabe 8 | | ||
- | |||
- | <code java> | ||
- | /** | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | * @return | ||
- | | ||
- | public int aufgabe08ZaehleWiederholungen() | ||
- | { | ||
- | int numWdh = 0; | ||
- | for(int i=0; i< | ||
- | if (daten[i] == daten[i+1]) { | ||
- | numWdh++; | ||
- | } | ||
- | } | ||
- | return numWdh; | ||
- | } | ||
- | |||
- | </ | ||
- | |||
- | ++++ | ||
- | |||
- | ++++ Lösungsvorschlag Aufgabe 9 | | ||
- | <code java> | ||
- | /** | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | * @return | ||
- | | ||
- | public int aufgabe09ZaehleDreierWiederholungen() | ||
- | { | ||
- | int numWdh = 0; | ||
- | for(int i=0; i< | ||
- | if (daten[i] == daten[i+1] && daten [i+1] == daten[i+2]) { | ||
- | numWdh++; | ||
- | } | ||
- | } | ||
- | return numWdh; | ||
- | } | ||
- | </ | ||
- | |||
- | ++++ |