Mediana - funkcja

Odpowiedz Nowy wątek
2015-01-26 12:23
0

Witam.
To jest funkcja obliczająca medianę liczb wylosowanych. Nie działa ona jednak poprawnie. Nie wiem czy dobrze przypisuję wartość elementu do pozycji. Oczywiście jest funkcja która sortuje je w kolejności rosnącej.

void mediana()
{
    int c=a[K-1];
    if(K%2==0)
    {
        x=(float)(c/2);
        y=(float)(c/2)+1;
        z=(float)(x+y)/2;
    }

    else
    {
        z=(int)(c+1)/2;
    }

    printf("Mediana = %f \n",z);
} 

Prosiłbym o szybką odpowiedź.

Pozostało 580 znaków

2015-01-26 12:37
0

Ty wiesz co to jest mediana? o_O Bo z tego co napisałeś to mam wątpliwości. Mediana to jest ELEMENT środkowy a ty tam jakieś wartości liczysz. Dla nieparzystej tablicy o rozmiarze K medianą będzie tab[K/2]... Jak masz parzystą tablicę to medianą jest (tab[K/2] + tab[K/2+1])/2


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...
edytowany 1x, ostatnio: Shalom, 2015-01-26 12:38

Pozostało 580 znaków

2015-01-26 12:41
0
Shalom napisał(a):

Ty wiesz co to jest mediana? o_O Bo z tego co napisałeś to mam wątpliwości. Mediana to jest ELEMENT środkowy a ty tam jakieś wartości liczysz. Dla nieparzystej tablicy o rozmiarze K medianą będzie tab[K/2]... Jak masz parzystą tablicę to medianą jest (tab[K/2] + tab[K/2+1])/2

Dla parzystej będzie chyba (tab[K/2-1] + tab[K/2])/2.

Pozostało 580 znaków

2015-01-26 12:45
0

A czy moglibyście podać jak powinna wyglądać ta funkcja? Już wszystko mi się myli. Byłbym bardzo wdzięczny.

Pozostało 580 znaków

2015-01-26 12:46
0

Jasne, ale dopiero za 2 godziny, już po kolokwium.


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

2015-01-26 12:48
0

Nie mam kolokwium. Tylko to mi zostało do dokończenia projektu.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0