Mediana - funkcja

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ź.

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

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.

0

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

0

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

0

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

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