Friday, July 16, 2010

Program Statistika...

naahhhh...
pada kuliah semester pendek ni saya ngmbil matkul Statistika Komputasi...sekitar 2 mggu lalu dapat tugas membuat program mencari Mean(Rataan) dan median dari suatu data tunggal...
ni naahhh tgasny,ad 2 versi...versi kelompok kami ma kelompok teman...
sbenarny sama saja sihh...cm beda dkit...
mdh2an berguna y....

1. Ini yang versi kelompok teman..
//Program Tugas -Mean dan Median-

#include

void BacaData(int l[50], int &n);
void TulisData(int l[50], int n);
void SelectionSort(int l[50], int n);
float CariMean(int l[50],int n);
float CariMedian(int l[50],int n);

void main()
{
    int l[50];
    int n;

    printf("\t\t---------------------------------------\n");
    printf("\t\t>>Penghitungan Rata - Rata dan Median<<\n");
    printf("\t\t---------------------------------------\n\n");
    BacaData(l,n);
    printf("Data awal      --> ");
    TulisData(l,n);
    SelectionSort(l,n);
    printf("\n\nData terurut   --> ");
    TulisData(l,n);
    printf("\n\nRata - rata    --> %f",CariMean(l,n));
    SelectionSort(l,n);
    printf("\n\nMedian data    --> %f",CariMedian(l,n));


}

void BacaData(int l[50], int &n)
{
    int k;
    printf("Masukkan jumlah data : "); scanf("%d",&n);
    for(k=0; k
        {
            printf("Data %d : ",k+1); scanf("%d",&l[k]);
        }
        printf("\n");
}

void TulisData(int l[50], int n)
{
    int k;
    for(k=0; k
        {
            printf("%d  ",l[k]);
        }

}

void SelectionSort(int l[50], int n)
{
    int k,j;
    int imaks,maks,temp;
    for(k=(n-1); k>0; k--)
    {
        imaks=0;
        maks=l[0];
        for(j=1; j<=k; j++)
        {
            if(l[j]>maks)
            {
                imaks=j;
                maks=l[j];
            }
        }
        temp=l[k];
        l[k]=maks;
        l[imaks]=temp;
    }
}

float CariMean(int l[50],int n)
{
    int k;
    float a;
    float rata;

    a=0;
    for (k=0; k
    {
        a=a+l[k];
    }
    rata=a/n;
    return rata;
}

float CariMedian(int l[50],int n)
{

    int k;
    float median;
    int jumlahdata;

    jumlahdata=n;

    if(jumlahdata%2==0)
    {
         float x;
         k=jumlahdata/2;
         x=l[k]+l[k-1];
       median=x/2;
         return median;
    }

    else if(jumlahdata%2!=0)
    {
        k=(jumlahdata-1)/2;
        median=l[k];
        return median;
    }
}




yang k2 nyusul y...
 

0 Comments: