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.
- 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 einint
-Array als Parameter bekommen und einint
zurückliefern.
Nennen Sie die Methodensum()
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.
- 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 Methodeaddtoall(array, number)
, welche zu allen Elementen des Arrays die Zahlnumber
addiert. Verwenden Sie für das Testprogramm die Zahl 23.
- 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 Methodefilter(array, number)
, welche ein neues Array als Returnwert liefert, das alle Elemente enthält, die kleiner alsnumber
sind. Verwenden Sie für das Testprogramm fürnumber
den Wert 60 (die Länge des neuen Arrays muss nun kleiner oder gleich sein!).
- 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 Methodeelim(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).
- 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 Methodeelimduplicates(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!).
- 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 Methodereverse(array)
, welche ein neues Array mit den Werten des Arrays in umgekehrter Reihenfolge zurückliefert.
- 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 Methodetranspose(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
Abonnieren Posts [Atom]
Kommentar veröffentlichen