Selamat Datang di Pratomo Wijoyo Berikan Komentar Anda untuk Kemajuan Blog ini

Rabu, 24 November 2010

Mencari Irisan & Gabungan (Java)

Kali ini kembali bermain dengan java programming, materinya adalah Sets (Gabungan)
yakni Mencari Irisan dan Gabungan dengan Java

berikut hasil keluaran programmnya...

Mencari Irisan Dan Gabungan

1. user meng-inputkan berapa banyaknya anggota Himpunan A


Mencari Irisan Dan Gabungan

2. User memasukkan anggota himpunan A, sebanyak yang telah ditentukan sebelumnya




Mencari Irisan Dan Gabungan

3. USer memasukkan banyaknya anggota himpunan B


Mencari Irisan Dan Gabungan

4. User memasukkan anggota himpunan B, sebanyak yang telah ditentukan pada langkah 3


Mencari Irisan Dan Gabungan

5. Hasil keluaran,,,

Finish..

Source Code Irisan dan Gabungan



public class Sets {

//method / function gabungan
public int []gabung(int []a,int []b) {


int []temp = new int[a.length + b.length];
int n = 0;

// copy semua nilai a ke temp
for(int i=0;i<a.length;i++)
temp[n++] = a[i];

// copy semua nilai b yang tidak ada di a
for(int i=0;i<b.length;i++) {
boolean ada = false;
for(int j=0;j<a.length && !ada;j++)
if(a[j]==b[i]) ada = true;

// jika tidak ada baru kita copy
if(!ada) temp[n++] = b[i];
}

// copy nilai temp ke ret
int []ret = new int[n];
System.arraycopy(temp, 0, ret, 0, n);

return ret;
}

//method/function gabungan
public int []irisan(int []a,int []b) {
int []temp = new int[b.length];
int n = 0;

// copy semua nilai b yang ada di a
for(int i=0;i<b.length;i++) {
boolean ada = false;
for(int j=0;j<a.length && !ada;j++)
if(a[j]==b[i]) ada = true;

// jika ada baru kita copy
if(ada) temp[n++] = b[i];
}

// copy nilai temp ke ret
int []ret = new int[n];
System.arraycopy(temp, 0, ret, 0, n);

return ret;
}

public static void main(String[] args) {

try {
//buat objek baru dari class Sets
Sets sets = new Sets();
//variable untuk menentukan banyaknya Himpunan A dan B
int n, m;
//minta masukan
n = Integer.parseInt(JOptionPane.showInputDialog("Masukkan banyaknya "
+ "anggota Himpunan A"));
//buat sebuah array
int [] a;
a = new int[n];
//lopping inputan sebanyak n yang dimasukkan user
for (int i = 0; i < n; i++) {
a[i] = Integer.parseInt(JOptionPane.showInputDialog("Masukkan"
+ " anggota ke -" + (i+1)));
}
//minta berapa banyaknya himpunan B
m = Integer.parseInt(JOptionPane.showInputDialog("Masukkan banyaknya "
+ "anggota Himpunan B"));
//buat array B
int [] b;
b = new int[m];
//looping lagi untuk Himpunan B
for (int i = 0; i < m; i++) {
b[i] = Integer.parseInt(JOptionPane.showInputDialog("Masukkan"
+ " anggota ke -" + (i+1)));
}
//tampilkan anggota Himpunan A
System.out.println("Anggota Himpunan A");
for (int i = 0; i < n; i++) {
System.out.print(a[i] + ",");
}
System.out.println("");

System.out.println("Anggota Himpunan B");
for (int i = 0; i < m; i++) {
System.out.print(b[i] + ",");
}
System.out.println("");


int g[] = sets.gabung(a, b);
int x[] = sets.irisan(a, b);

System.out.println("Hasil Gabungan :");
for (int i = 0; i < g.length; i++) {
System.out.print(g[i] + ",");

}
System.out.println("");

System.out.println("Hasil Irisan :");
for (int i = 0; i < x.length; i++) {
System.out.print(x[i] + ",");
}
System.out.println("");


} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Error");
}

}

}


Simpan dengan nama Sets.java


Akhirnya selesai juga program Mencari Irisan dan Gabungan dengan Java

Artikel Saya lainnya :

2 comments:

Unknown mengatakan...

kodenya mana mas???

Pratomo Wijoyo mengatakan...

kodenya masih belum bisa saya tampilkan,,,

dikarenakan ini masih berstatus TUGAS, dan itu wajib,, mungkin setelah selesai sekitar 1 minggu lagi bisa saya tampilkan disini.,.

terima kasih,,,
jika memang perlu hubungi email diatas..

Posting Komentar