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:09] – [A1] sbelfaecher:informatik:oberstufe:java:algorithmen:arrays:uebungen3:lsg:start [10.10.2023 15:49] (aktuell) – [A1] Marco Kuemmel
Zeile 14: 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 203: 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.1633590570.txt.gz
  • Zuletzt geändert: 07.10.2021 07:09
  • von sbel