Program ini berguna untuk mengurutkan angka dari yang terbesar ke yang terkecil atau sebaliknya
check this out :
#include<stdio.h>
void sorting (int input[],int max); //deklarasi fungsi sorting
main()
{
int i;
int input[100],max;
printf("Masukkan banyak data : "); //instruksi memasukkan input
scanf("%d",&max);
if(max>100) //jika input > 100
printf("banyak data harus antara 1 s/d 100 !");
else //jika input <= 100
{
for(i=0;i<max;i++)
{
printf("\nMasukkan data ke %d : ",i+1);
scanf("%d",&input[i]);
}
sorting(input,max); //panggil fungsi sorting
}
getch();
}
/*================fungsi sorting==========================*/
void sorting(int input[], int max)
{
int i, j, temp;
for(i=0;i<max;i++) //operasi sorting
{
for(j=0;j<max;j++)
{
if(input[j]>input[i])
{
temp=input[i]; //operasi swapping
input[i]=input[j];
input[j]=temp;
}
}
}
printf("\n\nAscending : "); //menampilkan sorting ascending
for(i=0;i<max;i++)
{
if(i==max)
printf("%2d",input[i]);
else if(i<max)
printf("%2d ",input[i]);
}
printf("\n\nDescending : "); //menampilkan sorting descending
for(i=0;i<max;i++)
{
if(i==max)
printf("%2d",input[max-i-1]);
else if(i<max)
printf("%2d ",input[max-i-1]);
}
}