Benutzer-Werkzeuge

Webseiten-Werkzeuge


felder

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
felder [2024/01/13 10:57] torsten.roehlfelder [2024/01/13 11:42] (aktuell) – [Aufgabe 9] torsten.roehl
Zeile 2: Zeile 2:
 **Übungen für Felder (Arrays)** **Übungen für Felder (Arrays)**
    
-  **  <color #ff7f27>int</color>  a[] = <color #00a2e8>new</color> <color #ff7f27>int</color>[10];**+<color #ff7f27>int</color>  a[] = <color #00a2e8>new</color> <color #ff7f27>int</color>[10];
  
  
 {{ :inf:felder.jpg?400 |}} {{ :inf:felder.jpg?400 |}}
 +
 +
 +==== Aufgabe 1 ===
 +Schreiben Sie eine Methode:
 +<Code>int max( int[] liste)</Code>
 +Die Methode soll das größte Element des übergebenen Arrays zurückgeben.\\
 +Enthält das Array z.B. int a[] = {1,4,6,2} als Elemente, dann muss das Ergebnis 6 sein.
 +
 +
 +----
 +==== Aufgabe 2 ====
 +Schreiben Sie eine Methode:
 +<Code>int min( int[] liste)</Code>
 +Die Methode soll das kleinste Element des übergebenen Arrays zurückgeben.\\
 +Enthält das Array z.B. int a[] = {1,4,6,2} als Elemente, dann muss das Ergebnis 1 sein.
 +----
 +==== Aufgabe 3 ====
 +Schreiben Sie eine Methode:
 +<Code>int sum( int[] liste)</Code>
 +Die Methode soll die Summe  des übergebenen Arrays zurückgeben.\\
 +Enthält das Array z.B. int a[] = {1,4,6,2} als Elemente, dann muss das Ergebnis 13 sein.
 +----
 +==== Aufgabe 4 ====
 +Schreiben Sie eine Methode:
 +<Code>double  mean( int[] liste)</Code>
 +
 +//mean = engl. für Mittelwert//\\
 +
 +Die Methode soll denn Mittelwert des übergebenen Arrays zurückgeben.\\
 +Enthält das Array z.B. int a[] = {1,4,6,2} als Elemente, dann muss das Ergebnis 13/4 = 3,25  sein.
 +----
 +==== Aufgabe 5 ====
 +Schreiben Sie eine Methode:
 +<Code>int[]  sort( int[] liste)</Code>
 + 
 +Die Methode soll alle Elemente des übergebenen Arrays als sortierte Liste zurückgeben.\\
 +Enthält das Array z.B. int a[] = {1,4,6,2} als Elemente, dann muss das Ergebnis {1,2,4,6}  sein.
 +----
 +==== Aufgabe 6 ====
 +Schreiben Sie eine Methode:
 +
 +<Code>int[]  zufallListe( )</Code>
 + 
 +Die Methode soll eine Liste mit 6 Elementen {1,2,3,4,5,6} in zufälliger Reihenfolge zurückgeben.\\
 +Das Ergebnis  könnte z.B. {2,3,4,1,6,5}  sein.
 +
 +{{:inf:tipp.gif?|}}
 +
 +@see Java Zufallszahlen auf diese Seite :-)
 +----
 +==== Aufgabe 7 ====
 +Schreiben Sie eine Methode:
 +<Code>int[]  shuffle(int[]  liste )</Code>
 +
 +//shuffle engl. bedeutet soviel wie mischen//\\
 +
 + 
 +Die Methode soll alle Elemente des übergebenen Arrays  zufällig vertauschen und zurückgeben.\\
 +Enthält das Array z.B. int a[] = {1,3,6,9} als Elemente, dann  könnte ein  Ergebnis {1,6,9,3}  lauten.
 +
 +----
 +
 +====== Zweidimensionale Felder ======
 + <color #ff7f27>int</color>  a[ ][ ] = <color #00a2e8>new</color> <color #ff7f27>int</color>[3][3];  
 +|{{ :inf:felder.jpg?200 |}} |{{ :inf:felder.jpg?200 |}} |
 +
 +==== Aufgabe 8 ====
 +Schreiben Sie eine Methode:
 +<Code>int[][]   gameField(int zeilen, int spalten )</Code>
 +
 + 
 +Die Methode soll eine zweidimensionale Liste zurückgeben, deren Werte zufällig entweder 0 oder 1 sind.
 +
 +
 +{{:inf:sample.gif?|}}
 +
 +
 +Ein Aufruf von:
 +<Code>int[][]  spielfeld = gameField(2,2);</Code>
 +
 +Erzeugt eine 2x2-Tabelle. Die Einträge in der Tabellenzellen  werden beginnend von **0** gezählt.
 +Die nachfolgende Tabelle zeigt, wie die Indices in einer 2x2-Tabelle lauten.
 +| Zeile 0| 0,0 | 0,1 |
 +| Zeile 1 | 1,0 | 1,1 |
 +| | Spalte 0| Spalte 1 |
 +
 +Das folgende Listing erstellt eine zufällige 2x2-Tabelle mit Werten von 0 oder 1. Und gibt diese Werte anschießend auf der Konsole aus.
 +<Code>int[][]  spielfeld = gameField(2,2);
 +System.println( spielfeld[0][0] ); # Ausgabe Tabelleneintrag (0,0)
 +System.println( spielfeld[0][1] ); # Ausgabe Tabelleneintrag (0,1)
 +System.println( spielfeld[1][0] ); # Ausgabe Tabelleneintrag (1,0)
 +System.println( spielfeld[1][1] ); # Ausgabe Tabelleneintrag (1,1)
 +
 +#..... mögliche Ausgabe 
 +0
 +1
 +1
 +0
 +</Code>
 +----
 +==== Aufgabe 9 ====
 +Schreiben Sie eine Methode:
 +<Code>int   countHits((int[][]  liste )</Code>
 +Die Methode soll die Anzahl der Treffer (das sind die Einsen), die in der übergebenen zweidimensionalen Liste vorhanden sind,  zurückgeben.\\
 +Wobei die Liste eine Liste ist, wie sie von der Methode **gameField** aus der vorigen Aufgabe geliefert wird.
 +
 +
 +{{:inf:sample.gif?|}}
 +
 +
 +Ein Aufruf von:
 +<Code>int[][]  spielfeld = gameField(2,2);</Code>
 +Erstellt eine zufällige 2x2-Tabelle mit Werten von 0 oder  1. 
 +\\
 +Angenommen in dieser Tabelle sind zwei Nullen und zwei Einsen enthalten. \\
 +Dann würde die Methode **countHits(spielfeld)** die Zahl **2** zurückgeben, da zwei Einsen
 +in der Tabelle //(Liste oder Array)// enthalten sind.
 +<Code>int[][]  spielfeld = gameField(2,2); # erstellt eine zufällige 2x2-Tabelle
 +int hits = countHits(spielfeld);     # ermittelt die Treffer!
 +System.out.println( countHits(hits)  # Ausgabe der Treffer
 +</Code>
 +----
felder.1705143439.txt.gz · Zuletzt geändert: 2024/01/13 10:57 von torsten.roehl