Felder

Übungen für Felder (Arrays)

 

    int  a[] = new int[10];  

 

Aufgabe 1:


Schreiben Sie eine Methode:

int max( int[] liste).


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:

int min( int[] liste).


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:

int sum( int[] liste).


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:

double  mean( int[] liste).


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:

int[]  sort( int[] liste).


 
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:

int[]  zufallListe( ).


 
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.

Wink siehe Java Zufallszahlen



 

Aufgabe 7:

Schreiben Sie eine Methode:

int[]  shuffle(int[]  liste ).


shuffle engl. bedeutet soviel wie zusamenwerfen

 
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 Arrays



    int  a[ ][ ] = new int[3][3];  




 

Aufgabe 8:

Schreiben Sie eine Methode:

int[][]   gameField(int zeilen, int spalten ).


 
Die Methode soll eine zweidimensionale Liste zurückgeben, deren Werte zufällig entweder 0 oder 1 sind.




Ein Aufruf von:

int[][]  spielfeld = gameField(2,2)

Zeile 0 0,0 0,1
Zeile 1 1,0 1,1
  Spalte 0 Spalte 1



Könnte z.B. folgendes Ergebnis liefern:

spielfeld[0][0] = 0
spielfeld[0][1] = 1
spielfeld[1][0] = 1
spielfeld[1][1] = 0





Aufgabe 9:

Schreiben Sie eine Methode:

int   countHits((int[][]  liste ).


 
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.




Ein Aufruf von:

int[][]  spielfeld = gameField(2,2)

Zeile 0 0,0 0,1
Zeile 1 1,0 1,1
  Spalte 0 Spalte 1



Könnte z.B. folgendes Ergebnis liefern:

spielfeld[0][0] = 0
spielfeld[0][1] = 1
spielfeld[1][0] = 1
spielfeld[1][1] = 0

Die Methode countHists(spielfeld) würde dann 2 zurückgeben, da zwei Einsen im Array enthalten sind.