Berikut adalah program untuk mengurutkan array bilangan dan kemudian mencari nilai median dari array yang telah disorting tersebut.
/*File : median_bubble_sort.cpp
Deskripsi : Array A akan diurutkan AZ dan median diketahui
IS : Array A belum urut dan median belum diketahui
FS : Array A sudah urut dan median diketahui
Author : Trisna A. R
Tanggal : 28 September 2012*/
#include main()
{
int i,j,jml,k,A[20];float med;
printf("Masukkan berapa angka (max 20) : ");
scanf("%d",&jml);
/*Memasukkan angka : */
for(i=0;i printf("Angka :");
scanf("%d",&A[i]);
}
/*BUBBLE SORT*/
for(i=0;i for(j=i+1;j if(A[i]>A[j]){
k=A[i];
A[i]=A[j];
A[j]=k;
}
}
}
/*TAMPILAN*/
printf("Array A :\n ");
for(i=0;i printf("%d\n ",A[i]);
}
/*MEDIAN*/
if(jml%2==0){
med=(A[(jml/2)]+A[(jml/2)-1])/2;
}
else{
med=A[(jml/2)];
}
printf("--Median--\n%.2f",med);
} scanf("%d",&A[i]);}
/*BUBBLE SORT*/for(i=0;i for(j=i+1;j if(A[i]>A[j]){
k=A[i];
A[i]=A[j];
A[j]=k;
}
}
}
/*TAMPILAN*/
printf("Array A :\n ");
for(i=0;i printf("%d\n ",A[i]);
}
/*MEDIAN*/
if(jml%2==0){
med=(A[(jml/2)]+A[(jml/2)-1])/2;
}
else{
med=A[(jml/2)];
}
printf("--Median--\n%.2f",med);
} k=A[i]; A[i]=A[j]; A[j]=k; } }}/*TAMPILAN*/printf("Array A :\n ");for(i=0;i printf("%d\n ",A[i]);
}
/*MEDIAN*/
if(jml%2==0){
med=(A[(jml/2)]+A[(jml/2)-1])/2;
}
else{
med=A[(jml/2)];
}
printf("--Median--\n%.2f",med);
}}
/*MEDIAN*/if(jml%2==0){ med=(A[(jml/2)]+A[(jml/2)-1])/2;}else{ med=A[(jml/2)];}printf("--Median--\n%.2f",med);}
Nah silahkan dicoba, kalau yang belum paham bisa ditanyakan.
Tidak ada komentar:
Posting Komentar