Wednesday, June 5, 2013

Menentukan Data Dengan Rumus Median

Source Code :

#include <iostream>
#include <cstdlib>
#include <iomanip>
#define max 10

using namespace std;

void swap(int *x, int *y)
{
int tmp;
if (*x<*y)
{
tmp = *x;
*x = *y;
*y = tmp;
}
}

void bublesort (int *array, int size)
{
for (int i=1;i<size;i++)
{
for(int j=size-1;j>=i;j--)
{
if(array[j] < array[j-1])
swap(&array[j],&array[j-1]);
}
}
}

void median(int *arr,int size)
{
int tengah = size/2;
float median;

if(size%2==1){
median = (float) arr[tengah];
}
else{
median = (float) (arr[tengah]+arr[tengah-1])/2;
}

cout<<"Nilai Median = "<<median;
}

int main()
{

int x[max]; //deklarasi array yang menampung angka
int jml; //deklarasi variabel untuk menampung jumlah data yang diinputkan


cout << "Banyaknya data yang ingin dimasukkan ? ";
cin >> jml;

//pembacaan data array
cout << "Masukkan data.\n";
for(int i=0;i<jml;i++)
{
cout<<"Data ke "<<(i+1)<<" = ";
cin>>x[i];
}

        //perintah menampilkan data arry
cout<<"Isi array awal adalah : "<<endl;
for(int i=0;i<jml;i++)
{
cout<<x[i]<<" ";
}

        //memanggil fungsi untuk pengurutan
bublesort(x,jml);

cout<<endl;

    cout<<"Pengurutan isi array secara ascending"<<endl;
for(int i=0;i<jml;i++)
{
cout<<x[i]<<" ";
}

cout<<endl;


        //memanggil fungsi mencari angka median
median(x,jml);

return 0;
}


Outputnya :


0 comments:

Post a Comment