Hallo bin neu hier und habe grade angefangen mit Java.
Habe nun eine Aufgabe zu bearbeiten in der ich eine unsortierte Zahlenfolge sortieren muss und dann
den Median ermitteln soll.
Ok die Zahlen folge hab ich sortiert aber leider wird mir der median nicht richtig ausgegeben allerdings nur bei einer geraden anzahl an zahlen bei ungeraden wird er mir richtig ausgegeben kann mir da vielleicht jemand helfen. oder mir zumindest einen tip geben wo der Fehler liegt
danke schon mal
Habe nun eine Aufgabe zu bearbeiten in der ich eine unsortierte Zahlenfolge sortieren muss und dann
den Median ermitteln soll.
Ok die Zahlen folge hab ich sortiert aber leider wird mir der median nicht richtig ausgegeben allerdings nur bei einer geraden anzahl an zahlen bei ungeraden wird er mir richtig ausgegeben kann mir da vielleicht jemand helfen. oder mir zumindest einen tip geben wo der Fehler liegt
danke schon mal
Java:
import java.util.*;
class median
{
public static void main(String args[])
{
int[] median1 = {22,0,4,2,62,262,25,2,86,7,21,6,9,2,1,5,11,45};
int rest;
double median;
Arrays.sort(median1);
for (int i = 0; i < median1.length; i++)
System.out.print(median1[i]+",");
System.out.println();
if (median1.length % 2 == 0)//prüft ob eine gerade oder ungerade anzahl an werten vorhanden ist
median = median1[(((median1.length/2+1) + (median1.length/2))/2)];
else
median = median1[median1.length/2];
System.out.println("Der Median ist: " + median);
}
}