Mein Problem:beim Testen habe ich festgestellt,dass das Programm nicht immer das richtige Ergebnis liefert.(mit dem Array
Bitte um Hilfe.
die Aufgabe:
Gibt die kleinste Zahl des Arrays zurück, die größer oder gleich dem Durchschnitt der Werte des Arrays ist.
Beispiel:
Gegeben das Array
Der Durchschnitt der Arrayelemente ist
Die Arrayelemente 3 und 4 sind größer oder gleich diesem Durchschnitt
3 ist die kleinste dieser Zahlen, also wird sie als Ergebnis zurückgegeben.
{2,4,4,6,8,12,13}
bekomme ich 13 statt 8 )Bitte um Hilfe.
die Aufgabe:
Gibt die kleinste Zahl des Arrays zurück, die größer oder gleich dem Durchschnitt der Werte des Arrays ist.
Beispiel:
Gegeben das Array
{0,1,2,3,4}
Der Durchschnitt der Arrayelemente ist
10/5=2
Die Arrayelemente 3 und 4 sind größer oder gleich diesem Durchschnitt
3 ist die kleinste dieser Zahlen, also wird sie als Ergebnis zurückgegeben.
Java:
public class Average {
final public static int lowestValueGreaterThanAverage(final int[] arr) {
int min = 0;
for (int i = 0; i < arr.length; i++) {
for (int a: arr) {
if (arr[i] >= average(arr) && arr[i] < a) {
min = arr[i];
}
}
}
return min;
}
public static int average(final int[] arr) {
int sum = 0;
int r = 0;
for (int a: arr) {
sum = sum + a;
}
r = sum / arr.length;
return r;
}
}
Zuletzt bearbeitet von einem Moderator: