yakni Mencari Irisan dan Gabungan dengan Java
berikut hasil keluaran programmnya...
1. user meng-inputkan berapa banyaknya anggota Himpunan A
2. User memasukkan anggota himpunan A, sebanyak yang telah ditentukan sebelumnya
3. USer memasukkan banyaknya anggota himpunan B
4. User memasukkan anggota himpunan B, sebanyak yang telah ditentukan pada langkah 3
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:
kodenya mana mas???
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