Montag, 13. Januar 2014

 

Aufgabe Arrays (POS1: 2BHIF)

Es folgen einige Aufgaben mit Arrays. Zur Erinnerung: bei Arrays haben alle Elemente denselben Datentyp und es muss vorab definiert werden, wie viele Elemente in einem Array enthalten sind.

Nennen Sie das Projekt java-arrays.

Bei allen folgenden Aufgaben soll das Ergebnis auf der Konsole ausgegeben werden.

Alle Methoden sollen in einer Klasse Arrays implementiert werden. Die Testaufrufe aller Methoden muss im main() erfolgen.

  1. Summe bilden
    Erstellen Sie ein Array von ganzen Zahlen mit den folgenden Zahlen:
    82, 7, 58, 87, 47, 51, 81, 79, 65, 40, 45, 47, 85, 67, 85
    
    Schreiben Sie nun zwei Methoden, welche die Summe und das Produkt der Arrayelemente bestimmt. Die Methoden sollen ein int-Array als Parameter bekommen und ein int zurückliefern.
    Nennen Sie die Methoden sum() bzw. product().
    Achtung: mit den oben genannten Zahlen ergibt sich beim Produkt ein Überlauf (die Zahlen werden negativ). Lassen Sie zum Testen des Produkts die letzten 4 Zahlen weg.
  2. Alle Elemente ändern
    Erstellen Sie ein Array von ganzen Zahlen mit den folgenden Zahlen:
    82, 7, 58, 87, 47, 51, 81, 79, 65, 40, 45, 47, 85, 67, 85
    
    Schreiben Sie eine Methode addtoall(array, number), welche zu allen Elementen des Arrays die Zahl number addiert. Verwenden Sie für das Testprogramm die Zahl 23.
  3. Filtern von Elementen
    Erstellen Sie ein Array von ganzen Zahlen mit den folgenden Zahlen:
    82, 7, 58, 87, 47, 51, 81, 79, 65, 40, 45, 47, 85, 67, 85
    
    Schreiben Sie eine Methode filter(array, number), welche ein neues Array als Returnwert liefert, das alle Elemente enthält, die kleiner als number sind. Verwenden Sie für das Testprogramm für number den Wert 60 (die Länge des neuen Arrays muss nun kleiner oder gleich sein!).
  4. Entfernen von Minimum und Maximum
    Erstellen Sie ein Array von ganzen Zahlen mit den folgenden Zahlen:
    82, 7, 58, 87, 47, 51, 81, 79, 65, 40, 45, 47, 85, 67, 85, 7
    
    Schreiben Sie eine Methode elim(array), welche die kleinste und größte Zahl aus dem Array entfernt und ein neues Array ohne die beiden Werte zurückliefert (die Länge des neuen Arrays muss nun kleiner sein!).
    Sollte das Minimum oder Maximum mehrfach vorkommen, so sind alle Minima bzw. Maxima zu entfernen (in unserem Beispiel muss also 7 zweimal entfernt werden).
  5. Entfernen von Duplikaten
    Erstellen Sie ein Array von ganzen Zahlen mit den folgenden Zahlen:
    82, 7, 58, 87, 47, 51, 81, 79, 65, 40, 45, 47, 85, 67, 85
    
    Schreiben Sie eine Methode elimduplicates(array), welche alle Dpuplikate aus dem Array entfernt und ein neues Array zurückliefert (die Länge des neuen Arrays muss nun kleiner oder gleich sein!).
  6. Reihenfolge umdrehen
    Erstellen Sie ein Array von ganzen Zahlen mit den folgenden Zahlen:
    82, 7, 58, 87, 47, 51, 81, 79, 65, 40, 45, 47, 85, 67, 85
    
    Schreiben Sie eine Methode reverse(array), welche ein neues Array mit den Werten des Arrays in umgekehrter Reihenfolge zurückliefert.
  7. Transponieren einer Matrix
    Erstellen Sie ein zweidimensionales Array von ganzen Zahlen mit den folgenden Zahlen:
    29, 67, 22, 95, 44
    42, 56, 81,  6, 96
    92, 77, 31,  9, 17
    21, 99, 33, 79, 28
    11, 59, 72, 28, 54
    
    Schreiben Sie eine Methode transpose(array), welche die Einträge eines zweidimensionalen Arrays an der Hauptdiagonalen (von links oben nach rechts unten) spiegelt. In der Mathematik nennt man diesen Vorgang transponieren.
    Das Ergebnis sollte bei diesem Beispiel wie folgt sein:
    29, 42, 92, 21, 11
    67, 56, 77, 99, 59
    22, 81, 31, 33, 72
    95,  6,  9, 79, 28
    44, 96, 17, 28, 54
    

Labels: , ,


Kommentare:

Kommentar veröffentlichen

Abonnieren Kommentare zum Post [Atom]





<< Startseite

This page is powered by Blogger. Isn't yours?

Abonnieren Posts [Atom]