Sorting Descending Berbasis Java [Remedial]

Posted on Updated on

Kali ini saya harus menyelesaikan kasus yang belum beres saya kerjakan di sekolah (Remedial) pemograman java. Dan kasus yang saya dapatkan kali ini adalah bagaimana membuat Program Sorting Sederhana Secara Descending, yaitu mengurutkan sebuah nilai dari yang paling BESAR hingga KECIL, seperti dalam bilangan asli, descendingnya adalah 9, 8, 7,…. 2, 1.

 

Dan ini studi kasus nya :

 

Data Input :

Jumlah Inputan = 5

bilangan 1 = 7

bilangan 2 = 5

bilangan 3 = 3

bilangan 4 = 1

bilangan 5 = 9

 

Output Data :

9 7 5 3 1

Secara kasat mata dan secara logika, program sejenis ini masuk kedalam kategori Array dan mari kita coba terlebih dahulu menuliskan script nya.


import java.util.*;
public class desc
{
    public static void main(String[]args)
        {
               int bil_input = 0;
               int [] input = new int[100];
               int desc1 = 0;
               int desc2 = 0;
               int desc3 = 0;
           Scanner s = new Scanner(System.in);
                System.out.print("Masukan jumlah bilangan : ");
                bil_input = s.nextInt();
                 for(int x=1; x<=bil_input; x++ )
                 {
                    System.out.print("bilangan ke "+x+" : ");
                    input [x] = s.nextInt();
                 }
                 for(int x=1; x<=bil_input; x++ )
                 {
                     desc1 = input[x];
                         for(int y=x; y<=bil_input; y++)
                         {
                           if(input[y]>=desc1)
                         {
                           desc1 = input[y];
                           desc2=y;
                         }
                         }
                            desc3 = input[x];
                            input[x] = input[desc2] ;
                            input[desc2] = desc3;
                 }       
                    System.out.print("Output : ");
                    for(int x=1; x<=bil_input; x++)
                    {
                      System.out.print(""+input[x]+" ");
                    }
       }
}

 

Hasilya:

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s