#include<stdio.h>
#include<conio.h>
#define max 10
int data[max];
int i;
void input()
{
puts("input sebanyak 10 data:");
puts("____________________________");
for (i=0;i<max;i++)
{
printf("Data ke-%i : ",i+1);
scanf("%i",&data[i]);
}
clrscr();
printf("Data sebelum diurutkan:\n");
for (i=0;i<max;i++)
{
printf("%i ",data[i]);
}
printf("\n_____________________________\n");
printf("Data yang telah diurutkan:\n");
}
void tukar(int *a,int *b)
{
int c;
c=*a;
*a=*b;
*b=c;
}
void bubble_sort()
{
int p,q;
p=2;
for (p=1;p<max-1;p++)
{
for (q=max-1;q>=p;q--)
{
if (data[q] < data[q-1])
{
tukar(&data[q],&data[q-1]);
}
}
}
printf("Ascending: ");
}
void output()
{
for (i=0;i<max;i++)
{
printf("%i ",data[i]);
}
}
void main()
{
input();
bubble_sort();
output();
}
Tampilan Hasil Running
#include<conio.h>
#define max 10
int data[max];
int i;
void input()
{
puts("input sebanyak 10 data:");
puts("____________________________");
for (i=0;i<max;i++)
{
printf("Data ke-%i : ",i+1);
scanf("%i",&data[i]);
}
clrscr();
printf("Data sebelum diurutkan:\n");
for (i=0;i<max;i++)
{
printf("%i ",data[i]);
}
printf("\n_____________________________\n");
printf("Data yang telah diurutkan:\n");
}
void tukar(int *a,int *b)
{
int c;
c=*a;
*a=*b;
*b=c;
}
void bubble_sort()
{
int p,q;
p=2;
for (p=1;p<max-1;p++)
{
for (q=max-1;q>=p;q--)
{
if (data[q] < data[q-1])
{
tukar(&data[q],&data[q-1]);
}
}
}
printf("Ascending: ");
}
void output()
{
for (i=0;i<max;i++)
{
printf("%i ",data[i]);
}
}
void main()
{
input();
bubble_sort();
output();
}
Tampilan Hasil Running