Tugas yang saya terima
kali ini adalah tentang pengurutan bilangan sesuai inputan. Maksud dari tugas
tersebut adalah meminta tampilan sebagai berikut :
Jumlah Bilangan : ... (enter)
Bilangan ke 1 : ... (enter)
Bilangan ke 2 : ... (enter)
Bilangan ke 3 : ... (enter)
Bilangan ke-n : ... (enter)
Bilangan sebelum
diurutkan : ...
Bilangan sesudah
diurutkan : ...
Kalau begitu
langsung saja kita masuk ke bagian kodingannya. Berikut ini adalah kodingan
yang dibutuhkan untuk membuat program tersebut.
import java.io.*;
import
java.util.Scanner;
public class
tugas4
{
public static
int[] bucketSort(int[] arr)
{
int i, j,
terbesar = 0;
int [] ember;
for(i = 0; i <
arr.length; i++ ) {
if(terbesar <
arr[i]){
terbesar =
arr[i];
}
}
ember = new int
[terbesar + 1];
for(i = 0; 1 <
arr.length; i++ ) {
ember[arr[i]]++;
}
for (i = 0, j =
0; i < ember.length; i++) {
for (; ember[i]
> 0; (ember[i])--) {
arr[j] = i;
j++;
}
}
return arr;
}
public static
void main(String[] args) {
System.out.print("Jumlah
bilangan: ");
Scanner sc = new
Scanner(System.in);
int panjang =
sc.nextInt();
int[] arr = new
int[panjang];
//meminta input
isi array 1 per 1
for(int i = 1; i
<= panjang; i++ ){
System.out.print("Bilangan
ke " + i + ": ");
arr[i-1] =
sc.nextInt();
}
//menampilkan
hasil yang belum diurutkan
System.out.print("Deret
bilangan sebelum diurutkan= ");
for (int i = 0; i
< arr.length; i++) {
System.out.print(arr[i]
+ " ");
}
System.out.println("\n");
//mengurutkan
hasil
//menampilkan
hasil yang sudah diurutkan
arr =
bucketSort(arr);
System.out.print("Deret
bilangan setelah diurutkan= ");
for (int i = 0; i
< arr.length; i++) {
System.out.print(arr[i]
+ " ");
}
System.out.println();
}
}
Jika sudah
selesai mengcopy-paste kodingan tersebut coba compile kodingan tersebut
menggunakan compiler Java. Jika masih terdapat error, gunakan hal tersebut
sebagai bahan latihan untuk anda. Jika sudah betul, maka tampilan yang akan
muncul seperti berikut
Demikianlah
tulisan saya yang singkat ini. Lebih kurangnya saya mohon maaf. Wassalam
Tidak ada komentar:
Posting Komentar