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 [05.10.2021 18:17] – [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; | ||
- | | ||
- | } | ||
- | </ | ||
- | |||
- | ++++ Klicken, um den Quellcode zu sehen | | ||
- | <code java App.java> | ||
- | /** | ||
- | * Erzeugt eine Zufallsreihe und ermöglicht Abfragen darüber. | ||
- | | ||
- | * @author Rainer Helfrich | ||
- | * @author Frank Schiebel | ||
- | * @version 1.0 | ||
- | */ | ||
- | class Zufallsreihe | ||
- | { | ||
- | private int[] daten; | ||
- | int anzahl; | ||
- | | ||
- | public Zufallsreihe(int anzahl) | ||
- | { | ||
- | this.anzahl = anzahl; | ||
- | daten = new int[anzahl]; | ||
- | for (int i = 0; i < daten.length; | ||
- | { | ||
- | // Für manche Aufgaben sollte man die 6 durch z.B. 1000 ersetzen | ||
- | daten[i] = getZufallszahl(6); | ||
- | } | ||
- | } | ||
- | | ||
- | public int aufgabe01Summe() | ||
- | { | ||
- | return 0; | ||
- | } | ||
- | | ||
- | public int aufgabe02ZaehleNullen() | ||
- | { | ||
- | return 0; | ||
- | } | ||
- | | ||
- | public int aufgabe03FindeLetzteNull() | ||
- | { | ||
- | return 0; | ||
- | } | ||
- | | ||
- | public int aufgabe04FindeErsteNull() | ||
- | { | ||
- | return 0; | ||
- | } | ||
- | | ||
- | public boolean aufgabe05Enthaelt1() | ||
- | { | ||
- | return false; | ||
- | } | ||
- | | ||
- | public boolean aufgabe06Enthaelt2Und5() | ||
- | { | ||
- | return false; | ||
- | } | ||
- | | ||
- | public boolean aufgabe07EnthaeltFixpunkt() | ||
- | { | ||
- | return false; | ||
- | } | ||
- | | ||
- | public int aufgabe08ZaehleWiederholungen() | ||
- | { | ||
- | return 0; | ||
- | } | ||
- | | ||
- | public int aufgabe09ZaehleDreierWiederholungen() | ||
- | { | ||
- | return 0; | ||
- | } | ||
- | | ||
- | public int aufgabe10LaengsteSerie() | ||
- | { | ||
- | return 0; | ||
- | } | ||
- | | ||
- | public int aufgabe11Zweitgroesste() | ||
- | { | ||
- | return 0; | ||
- | } | ||
- | | ||
- | public void aufgabe12Plus1() | ||
- | { | ||
- | | ||
- | } | ||
- | | ||
- | public void aufgabe13NullZuHundert() | ||
- | { | ||
- | | ||
- | } | ||
- | | ||
- | public void aufgabe14Rotation() | ||
- | { | ||
- | | ||
- | } | ||
- | | ||
- | public void aufgabe15Umdrehen() | ||
- | { | ||
- | | ||
- | } | ||
- | |||
- | | ||
- | /** dient zum Anzeigen der Reihung am Bildschirm; | ||
- | * kann durch INSPECT ersetzt werden */ | ||
- | public void anzeigen() { | ||
- | for (int i=0; i< anzahl; i++) { | ||
- | | ||
- | } | ||
- | } | ||
- | | ||
- | /** | ||
- | * Gibt eine Zufallszahl zwischen 0 und grenze-1 zurück. | ||
- | */ | ||
- | private int getZufallszahl(int grenze) | ||
- | { | ||
- | return (int)(grenze*Math.random()+1); | ||
- | } | ||
- | | ||
- | } | ||
- | |||
- | |||
- | /* App Klasse. Steuerklasse für unser Programm */ | ||
- | public class App { | ||
- | |||
- | public static void main(String[] args) { | ||
- | Zufallsreihe reihe1 = new Zufallsreihe(100); | ||
- | reihe1.anzeigen(); | ||
- | } | ||
- | |||
- | } | ||
- | |||
- | |||
- | </ | ||
- | |||
- | ++++ |