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.
Jumat, 01 Juni 2012
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 :)
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 :)
Langganan:
Komentar (Atom)