faecher:informatik:oberstufe:java:algorithmen:arrays:uebungen3:lsg:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:java:algorithmen:arrays:uebungen3:lsg:start [07.10.2021 07:01] sbelfaecher: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<this.anzahl; i++) {         for (int i=0; i<this.anzahl; i++) {
             summe = summe + daten[i];             summe = summe + daten[i];
Zeile 18: Zeile 22:
 </code> </code>
 ++++ ++++
 +==== A2 ====
 ++++ Lösungsvorschlag Aufgabe 2 | ++++ Lösungsvorschlag Aufgabe 2 |
 <code java> <code java>
Zeile 38: Zeile 42:
 </code> </code>
 ++++ ++++
-    + 
 +==== A3 ====
 ++++ Lösungsvorschlag Aufgabe 3 | ++++ Lösungsvorschlag Aufgabe 3 |
 <code java> <code java>
Zeile 56: Zeile 61:
         return letzteNullIndex;         return letzteNullIndex;
     }     }
-<code>+</code>
 ++++ ++++
- +==== A4 ==== 
- ++++ Lösungsvorschlag Aufgabe 4 |+++++ Lösungsvorschlag Aufgabe 4 |
 <code java> <code java>
     /**     /**
Zeile 76: Zeile 81:
         return -1;         return -1;
     }     }
-    +</code> 
 +++++ 
 + 
 +==== A5 ==== 
 +  
 +++++ Lösungsvorschlag Aufgabe 5 | 
 +<code java>    
     /**     /**
       aufgabe05Enthaelt1() Wahr, wenn die Zahlenreihe mindestens eine 1 enthaelt       aufgabe05Enthaelt1() Wahr, wenn die Zahlenreihe mindestens eine 1 enthaelt
Zeile 91: Zeile 102:
         return false;         return false;
     }     }
 +</code>
 +++++
  
 +==== A6 ====
 +++++ Lösungsvorschlag Aufgabe 6 |
 +<code java>
     /**     /**
       aufgabe06Enthaelt2Und5()a Wahr, wenn die Zahlenreihe mindestens eine 2        aufgabe06Enthaelt2Und5()a Wahr, wenn die Zahlenreihe mindestens eine 2 
Zeile 116: Zeile 132:
          
     }     }
-    +</code> 
 +++++ 
 +==== A7 ==== 
 +++++ Lösungsvorschlag Aufgabe 7 | 
 +<code java>
     /**     /**
       aufgabe07EnthaeltFixpunkt() Wahr, wenn die Zahlenreihe mindestens einen        aufgabe07EnthaeltFixpunkt() Wahr, wenn die Zahlenreihe mindestens einen 
Zeile 136: Zeile 156:
 ++++ ++++
  
 +==== A8 ====
 ++++ Lösungsvorschlag Aufgabe 8 | ++++ Lösungsvorschlag Aufgabe 8 |
  
Zeile 161: Zeile 181:
  
 ++++ ++++
 +==== A9 ====
 ++++ Lösungsvorschlag Aufgabe 9 | ++++ Lösungsvorschlag Aufgabe 9 |
 <code java> <code java>
Zeile 183: Zeile 203:
 </code> </code>
  
 +++++
 +
 +==== A10 ====
 +
 +++++ Lösungsvorschlag Aufgabe 10 |
 +<code java>
 +/**
 +      aufgabe10LaengsteSerie() Gibt die Zahl der Elemente der längsten Serie zurück. 
 +     *  
 +     * @return        Laenge der laengsten Serie
 +     */   
 +    public int aufgabe10LaengsteSerie()
 +    {
 +        int laengsteSerie = 1;
 +        int aktuelleSerie = 1;
 +        int letztesElement = -1;
 +        int aktuellesElement;
 +        for(int i=0; i<this.anzahl; i++) {
 +            aktuellesElement = daten[i];
 +            if ( letztesElement == aktuellesElement ) {
 +                aktuelleSerie++;
 +            } else {
 +                if (aktuelleSerie > laengsteSerie)  {
 +                    laengsteSerie = aktuelleSerie;
 +                    aktuelleSerie = -1;
 +                }
 +            }
 +            letztesElement = aktuellesElement;
 +            
 +        }
 +        
 +        return laengsteSerie;
 +    }
 +</code>
 +++++
 +
 +==== A11 ====
 +++++ Lösungsvorschlag Aufgabe 11 | 
 +<code java>
 + public int aufgabe11Zweitgroesste()
 +    {
 +        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<daten.length; i++) {
 +            if (daten[i] >= groesstes ) {
 +                zweitgroesstes = groesstes;
 +                groesstes = daten[i];
 +            } else if (daten[i] > zweitgroesstes) {
 +                zweitgroesstes = daten[i];
 +            }
 +        }
 +        
 +        return zweitgroesstes;
 +    }
 +</java>
 +++++
 +==== A12 ====
 +
 +
 +++++ Lösungsvorschlag Aufgabe 12 |
 +<code java>
 +/**
 +     * Eröht jedes Element des Arrays um 1
 +     */
 +    public void aufgabe12Plus1()
 +    {
 +        for(int i=0; i<this.anzahl; i++) { 
 +            daten[i] = daten[i] + 1;
 +        }
 +        System.out.println("------ Erhöht um eins -------");
 +        for (int i=0; i<this.anzahl; i++) {
 +            System.out.println( i + " :  " + daten[i]); 
 +        }
 +       
 +    }
 +</code>
 +++++
 +==== A13 ====
 +
 +
 +++++ Lösungsvorschlag Aufgabe 13 |
 +<code java>
 +
 +</code>
 ++++ ++++
  • faecher/informatik/oberstufe/java/algorithmen/arrays/uebungen3/lsg/start.1633590098.txt.gz
  • Zuletzt geändert: 07.10.2021 07:01
  • von sbel