#include <stdlib.h>
#include <conio.h>
#define MAX 9
int Data[MAX];
int i;
void baca_data(int [],)
{
printf ("\nMasukkan 9 Data \n\n");
for (i=1; i<MAX; i++)
{printf("Data ke %d : ", i);scanf("%d", &Data[i]);}
printf("\nData Awal : ");
for (i=1; i<MAX; i++)
{
printf("%d ", Data[i]);}
}
void Tukar (int *a, int *b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}
void Ascending()
{
int j;
for(i=1; i<MAX-1; i++)
for(j=1; j<MAX-1; j++)
if(Data[j+1] < Data[j])
Tukar(&Data[j+1],&Data[j]);
}
void Descending()
{
int j;
for(i=1; i<MAX-1; i++)
for(j=1; j<MAX-1; j++)
if(Data[j+1] > Data[j])
Tukar(&Data[j+1], &Data[j]);
}
void keluaran ()
{
printf ("\n");
printf ("--------------------------------------\n");
printf ("Hasil Urut : ");
for (i=1; i<MAX; i++)
{printf("%d ", Data[i]);}
}
int main()
{
int pil;
printf(" =============================\n");
printf(" == MENU BUBBLE SORTING ==\n");
printf(" =============================");
printf(" \n = 1. Ascending =");
printf(" \n = 2. Desscending =\n");
printf(" =============================");
printf(" \n Masukkan Pilihan Anda : ");scanf("%d",&pil);
switch(pil)
{case 1:
masukkan();
Ascending();
keluaran();
scanf("%d");
return(0);break;
case 2 : masukkan();
Descending();
keluaran();
scanf("%d");
return(0);break;
default :
{printf("Pilihan Tidak Ada");}
}
getche();
}
Tidak ada komentar:
Posting Komentar