Anda di halaman 1dari 5

PROGRAM MENGURUTKAN DATA

“ASCENDING”

#include <iostream.h>
#include <conio.h>
#include <stdio.h>

main()
{
int n,i,t,j,k;
char a[10] = {'B','A','H','T','R','D','Z','S','N','L'};
cout<<"\n\t\t === B U B B L E S O R T === \n";
cout<<"\n\t\t === Ascending ===\n\n";

//Mengurutkan secara ascending yaitu mengurutkan sesuatu dari besar ke kecil atau dari
A-Z
//Descending yaitu kebalikan dari ascending.

cout<<"\n\n Data Sebelum diurutkan :";


for(i=0;i<=9;i++)
{
cout<<" "<<a[i];
}
cout<<endl;
cout<<"\n Proses dari pengurutan huruf-huruf tersebut yaitu : ";
cout<<endl;
for(i=0;i<9;i++)
{
for(j=i+1;j<=9;j++)
{
if(a[i]>a[j]) //untuk descending ganti '<' menjadi '>' pada "a[i]<a[j]"
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
printf("\n Tahap %d : ",i);
for(k=0;k<=9;k++)
{
printf(" %c",a[k]);
}
}
cout<<"\n\n Data Setelah diurutkan secara ascending menjadi :";
for(i=0;i<=9;i++)
{
printf(" %c",a[i]);
}
getch();
}
Tampilan program saat di jalankan :
ALGORITMA
( FLOWCHART )

START

(i=0;i<=9;i++)

Cetak i

huruf

(j=i+1;j<=9;j++)

If a[i]>a[j] T
Proses (a[i]<a[j])

Descending
(j=i+1;j<=9;j++)

Proses

Ascending

END

Anda mungkin juga menyukai