Jumat, 01 Juni 2012

PENGGABUNGAN / MERGING ARRAY


Merging adalah proses penggabungan dua array yang elemen-elemennya sudah terurut , sehingga array hasil penggabungan tersebut juga terurut.

Contoh:
Array A= [2, 5, 10, 12, 15, 17]
Array B= [4, 6, 7, 11, 16, 18, 20]
Misalkan array C adalah hasil proses merging array A dan B tersebut maka:
Array C= [2, 4, 5, 6, 7, 10, 11, 12, 15, 16, 17, 18, 20]


Tugas:

Buatlah program Merging dari dua array, misalkan array A dan B dengan banyaknya elemen masing-masing array tidak sama. Hasil penggabungan disimpan pada Array C.

Struktur programnya:

Nama program

Deklarasi variable

begin

1. Input bilangan untuk banyaknya elemen array A: missal m

2. Generate array A: misal dengan random (110)

3. Proses pengurutan array A

4. Cetak array A

5. Input bilangan untuk banyakya elemen array B: misal n

6. Generate array B: misal dengan random (100)

7. Proses pengurutan array B

8. Mencetak array B

9. Proses penggabungan (merging)

10. Cetak array C (hasil merging)

end.



* Akan lebih baik jika dibuat juga prosedur pengurutan (dengan algoritma apa saja: Bubble atau Seletion atau Insertion), sehingga pada proses pengurutan masing-masing array A dan B tinggal panggil prosedur pengurutan tersebut.

Contoh Program Bluj

Mencari Nilai Rata-Rata

import java.util.Scanner;







class nilai_rata2{


public static void main (String[]args){


Scanner s=new Scanner(System.in);






String nama,npm;


int nilai_MK,jumlah=0,jumlah_MK,i;


double nilai_rata2;


System.out.print("Nama Mahasiswa: ");nama=s.nextLine();


System.out.print("NPM: ");npm=s.nextLine();


System.out.print("Jumlah_MK: ");jumlah_MK=s.nextInt();






for (i=1;i<=jumlah_MK;i++)


{


System.out.print("nilai MK ke-"+i+" = ");nilai_MK=s.nextInt();


jumlah=jumlah+nilai_MK;


}


nilai_rata2=jumlah/jumlah_MK;


System.out.println("Nilai rata rata ="+""+nilai_rata2);


}


}


Mencari Harga Disc dan Bonus


import java.util.Scanner;



class diskon_pembelian {


public static void main (String [] args) {


Scanner s=new Scanner (System.in) ;






int i,harga, n;


double jumlah,total=0 ;


String nama;






System.out.print("Nama Costomer :");nama=s.nextLine ();


System.out.print("Jumlah Barang :");n=s.nextInt ()






for (i=1;i<=n;i++){


System.out.print("Harga Barang ke-"+i+" : Rp, ");harga=s.nextInt ();


total=total+harga ;}


System.out.println("Total : "+total);






if(total>500000)


System.out.print("Total setelah diskon : Rp "+(jumlah =(total-(total * 0.05))));


else if(total>7500000)


System.out.print("Total setelah diskon : Rp "+(jumlah= (total-(total * 0.1))));


else


System.out.print("Total setelah diskon : Rp "+(jumlah= (total-(total * 0.15))));






System.out.println();






if(jumlah>900000)


System.out.println("Bonus : Kompor gas");


else if(jumlah>700000)


System.out.println("Bonus : DVD player");


else if(jumlah>500000)


System.out.println("Bonus : Kipas angin kecil");


else if(jumlah>300000)


System.out.println("Bonus : Tas");


else


System.out.println("Bonus : Payung");


}


}


Mudah-mudahan bisa membantu :)