Minggu, 13 Januari 2013

Tugas Java Keempat



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: