Median ausrechnen

StrikeTom

Bekanntes Mitglied
Hallo Leute,
ich mache gerade eine funktion, die den Median von einem int-array ausrechnet.
Manchmal(immer wenn ich eine gerade anzahl von zahlen habe) rechnet mir das programm aber den falschen medion aus.
Ich würde mich sehr freuen, wenn ihr eine lösung hättet:)
Hier der code:
Code:
public boolean istGerade(int arg0)
	{
		if(arg0%2==0)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	public float Durschnitt(int array[])
	{
		int gesamt = 0;
		int anzahl = array.length;
			for(int i = 0; i < anzahl; i++)
			{
				gesamt += array[i];
			}
		
		float durschnitt = gesamt/anzahl;
		return durschnitt;
	}
	public float Median(int zahlen[])
	{
		int anzahl = zahlen.length;
		int median = 0;
		Arrays.sort(zahlen);
		if (istGerade(anzahl)) 
		{
			int[] arr = {zahlen[anzahl/2],zahlen[anzahl/2]-1};
			System.out.println(arr[0]);
			System.out.println(arr[1]);
			float med = Durschnitt(arr);
			return med;
		}
		else
		{
			median = anzahl/2;
			return zahlen[median];
		}
	}
 
S

SlaterB

Gast
klasse Methodenname: Durschnitt

int/int wird in Java immer gerundet, 100/3 = 33, 100/49 = 2, 100/51 = 1, 100/110 = 0
 

Landei

Top Contributor
Es gibt übrigens schnellere Algorithmen für den Median, die keine Sortierung erfordern, aber ziemlich kompliziert sind (z.B. in Knuth's TAOCP)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Array Median bestimmen Java Basics - Anfänger-Themen 6
J Median-Berechnung von 2D-Teilarrays Java Basics - Anfänger-Themen 56
B Berechnung Median mit Methode Java Basics - Anfänger-Themen 7
4 Median ohne Array Rausbekommen Java Basics - Anfänger-Themen 8
Screen Wie geringste Absolutdifferenz zum Median bestimmen? Java Basics - Anfänger-Themen 8
F Median berechnen, Benutzereingabe Problem! Java Basics - Anfänger-Themen 14
L Median berechnen Java Basics - Anfänger-Themen 17
A Median, Standardabweichung Java Basics - Anfänger-Themen 5
T Methode soll etwas ausrechnen und zurückgeben (klappt nd) hat wer eine Idee? Java Basics - Anfänger-Themen 11
sserio TXT-Datei Auslesen und den Wert jedes Namen ausrechnen etc. Java Basics - Anfänger-Themen 37
Leo_1789 Differenz ausrechnen zwischen denn idealgewicht und denn echten Gewicht Java Basics - Anfänger-Themen 7
D Restguthaben ausrechnen Java Basics - Anfänger-Themen 4
F Potenz ausrechnen Hilfe! Java Basics - Anfänger-Themen 7
D Gebühr ausrechnen [Buchaufgabe] Java Basics - Anfänger-Themen 9
C Rechenaufgabe im JLabel ausrechnen Java Basics - Anfänger-Themen 2
B Variablen im Java-Code selber "ausrechnen" Java Basics - Anfänger-Themen 8
C Konvertierung per Hand ausrechnen Java Basics - Anfänger-Themen 8
C Variablen Array dynamisch halten und ausrechnen Java Basics - Anfänger-Themen 14
N alter mit Date ausrechnen Java Basics - Anfänger-Themen 10
D Rest ausrechnen Java Basics - Anfänger-Themen 2
K Datentypen Prozent ausrechnen, Probleme Java Basics - Anfänger-Themen 9
K BMI ausrechnen Java Basics - Anfänger-Themen 20
B Taschenrechner - Aufgabenstring umwandeln und ausrechnen Java Basics - Anfänger-Themen 6
C String "ausrechnen" Java Basics - Anfänger-Themen 6
C Mausklicks pro Minute ausrechnen Java Basics - Anfänger-Themen 12
M Gleichungen dynamisch erstellen und ausrechnen? Java Basics - Anfänger-Themen 8
P Farbwertanteile ausrechnen! geht so nich ganz Java Basics - Anfänger-Themen 2
D BreitenGrad ausrechnen Java Basics - Anfänger-Themen 13
G automatisch ausrechnen Java Basics - Anfänger-Themen 3
U tage ausrechnen Java Basics - Anfänger-Themen 4
B Formel in Textfeld ausrechnen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben