D
Deejay
Gast
hallo liebe community ;D ich hab heute morgen eine hausaufgabe aufbekommen und mich sofort dran gesetzt, die aufgabe scheint auf den ersten blick etwas komplex zu sein, ich brauch jediglich nur einen der meine algorithmen überprüft
das wäre nämlich total nett^^
aufjedenfall müssen wir ein boxplot zeichnen, bzw. erstmal die rechnungen hinter der grafik ausführen - das grafische hab ich allerdings schon fertig, es hapert nur noch am rechnen
ich lass mal etwas quellcode sprechen
(die GUI hab ich teilweise rausgeschnipselt da es eher unwichtig ist, jedenfalls für die algorithmen
das sind die beiden algorithmen, durch bisschen probieren glaub ich das der fehler im else vom Median steckt, da er bei einer geraden anzahl von werten im array (also die anzahl, nicht der index!) die beiden zahlen nicht miteinander summiert, sondern nur die eine zahl darunter ausgibt^^
ich sitz da schon paar stunden dran, und durch googlen hab ich auch keinen wirklich brauchbaren algo gefunden, leider =( ich hoffe dass es einfach nur ein flüchtigskeitsfehler ist und dass ihr mir helfen könnt
mathematisch gesehn weis ich wie man es berechnet, nur ich bin zu plöd um es in code zu verfassen :bloed:
falls ihr mehr code braucht, sagt einfach bescheid ^^
schonmal vielen dank für die hilfe [/code]
aufjedenfall müssen wir ein boxplot zeichnen, bzw. erstmal die rechnungen hinter der grafik ausführen - das grafische hab ich allerdings schon fertig, es hapert nur noch am rechnen
ich lass mal etwas quellcode sprechen
Code:
public double median(double[] pFolge, int von, double bis)
{
//erst die range bestimmen
int i = 0;
while(bis > pFolge[i])
{
i++;
}
//i ist nach dem schleifendurchlauf der MAX index von der range her
int maxindex = i;
if (pFolge.length%2 == 0)
{
return pFolge[maxindex/2];
}
else
{
return (pFolge[maxindex/2+1] + pFolge[maxindex/2]) / 2;
}
} //rdy
Code:
public double unteresQuartil(double[] pFolge, int pAnzahl)
{ //quartil ist der median vom median^^
int oben = (pAnzahl-1)/2;
if (pAnzahl%2 == 0){
return median(pFolge,0,oben-1);
}
else return median(pFolge,0,oben);
} //rdy vom lehrer her
das sind die beiden algorithmen, durch bisschen probieren glaub ich das der fehler im else vom Median steckt, da er bei einer geraden anzahl von werten im array (also die anzahl, nicht der index!) die beiden zahlen nicht miteinander summiert, sondern nur die eine zahl darunter ausgibt^^
ich sitz da schon paar stunden dran, und durch googlen hab ich auch keinen wirklich brauchbaren algo gefunden, leider =( ich hoffe dass es einfach nur ein flüchtigskeitsfehler ist und dass ihr mir helfen könnt
mathematisch gesehn weis ich wie man es berechnet, nur ich bin zu plöd um es in code zu verfassen :bloed:
falls ihr mehr code braucht, sagt einfach bescheid ^^
schonmal vielen dank für die hilfe [/code]