Aufgabe 3 [Programmierung]
Schreiben Sie eine Klasse Felder, welche folgende Methoden bereitstellt:
istHomogen(int[] a) gibt als Wahrheitswert zurück, ob alle in dem Feld vorkommenden Werte gleich sind. Dies ist auch der Fall, wenn das Feld leer ist.
maxPos(int[] a) gibt die Position zurück, an der sich der größte Wert in dem übergebenen Feld a befindet. Haben mehrere Elemente den maximalen Wert, so soll die Position des ersten Vorkommens zurückgegeben werden.
max(int[] a) gibt den größten Wert aus dem übergebenen Feld a zurück.
max(int[] a, int[] b) gibt ein neues Feld zurück, das in jedem Eintrag das Maximum der Einträge an gleicher Position in a und b enthält. Alle beteiligten Felder müssen dieselbe Länge haben.
Z.B. ergibt der Aufruf für a = {3, 1, 8} und b = {2, 4, -3} ein Feld {3, 4, 8}.
Die Methoden sollen (nur) für nicht behandelbare Fälle eine Exception werfen.
Hinweis: Für Zugriffe auf ungültige Positionen eines Feldes wird ohnehin eine ArrayOutOfBoundsException
geworfen, dies müssen Sie also nicht eigens behandeln.
Aufgabe 3 [Programmierung] Schreiben Sie eine Klasse Felder, welche folgende Methoden bereitstellt:
istHomogen(int[] a) gibt als Wahrheitswert zurück, ob alle in dem Feld vorkommenden Werte gleich sind. Dies ist auch der Fall, wenn das Feld leer ist.
maxPos(int[] a) gibt die Position zurück, an der sich der größte Wert in dem übergebenen Feld a befindet. Haben mehrere Elemente den maximalen Wert, so soll die Position des ersten Vorkommens zurückgegeben werden.
max(int[] a) gibt den größten Wert aus dem übergebenen Feld a zurück.
max(int[] a, int[] b) gibt ein neues Feld zurück, das in jedem Eintrag das Maximum der Einträge an gleicher Position in a und b enthält. Alle beteiligten Felder müssen dieselbe Länge haben. Z.B. ergibt der Aufruf für
a = {3, 1, 8}
undb = {2, 4, -3}
ein Feld{3, 4, 8}
.Die Methoden sollen (nur) für nicht behandelbare Fälle eine Exception werfen.
Hinweis: Für Zugriffe auf ungültige Positionen eines Feldes wird ohnehin eine ArrayOutOfBoundsException geworfen, dies müssen Sie also nicht eigens behandeln.