Syntax program dalam menyelesaikan studi kasus diatas :
#include
#include
void bubblesort (int data[],int n)
{
int i, j=0, temp, flag=1;
while(flag)
{
flag =0;
for(i=0; i
{
if(data[i]>data[i+1])
{
temp = data[i];
data[i] = data[i+1];
data[i+1] =temp;
flag++;
}
}
}
}
main()
{
int data[1000];
int n,i;
printf("__________.::BUBBLE SORT:.__________\n");
printf("masukan angka (maks 1000):");
scanf("%d",&n);
printf("Data (pisahkan angka dengan spasi):");
for(i=0; i
scanf("%d",&data[i]);
bubblesort(data,n);
printf("\n Output after sort :\n");
for(i=0; i
printf("%d",data[i]);
getch();
return 0;
}
Hasil Running:
Keterangan :
Program diatas menampilkan angka yg terkecil hingga yg terbesar menggunakan tipe data array, cara program di atas memasukan jumlah angka dengan max 1000 kemudian memasukan angka yg tidak teratur dengan memberi spasi.
Program di atas menggunakan perulangan while dan if. While yaitu Statemen perulangan while berbeda dengan statemen perulangan for, karena perulangan ini digunakan bila jumlah perulangannya belum diketahui. Proses perulangan akan terus berlanjut selama kondisinya bernilai benar (true) dan akan berhenti bila kondisinya bernilai salah.
fungsi pembalikan angka dari yg terkecil ke terbesar menggunakan fungsi if "if(data[i]>data[i+1])" jika data[i] lebih besar dari data[i+1] maka angka tersebut akan otomatis tersusun, karena setiap angka yg di input akan ditambah satu.

0 comments:
Post a Comment