Mencetak Irisan Dari 2 Himpunan

Himpunan selalu identik dengan Array 2 dimensi. Irisan dari 2 himpunan juga menggunakan array. Array yang di gunakan adalah array 1 dimensi.

Irisan itu sendiri adalah kesamaan anggota dari 2 himpunan. Misalkan A irisan B maka hasil irisanya adalah anggota himpunan A yang sama dengan anggota himpunan  B. Bila di nyatakan dalam simbol adalah sebagai berikut :

A ∩ B = { x | x ∈ A dan x ∈ B }

Jika dinyatakan dalam bentuk diagram Venn adalah

 

Misalkan  A = {2, 3, 5, 7, 11} dan B = {3, 6, 9, 12},

maka A ∩ B = {3}

Program Untuk Mencetak Irisan :

#include <cstdlib>
#include <iostream>

using namespace std;
class tp{ // awal class
public : // deklarasi fungsi
tp(); // deklarasi fungsi tp
void pilihan(); // deklarasi fungsi pilihan
void angka(); // deklarasi fungsi angka
void huruf(); // deklarasi fungsi huruf
void exit(); // deklarasi fungsi exit
private: // deklarasi variabel
int a[10],b[10],pil,pil2,n,m,e[10]; // deklarasi variabel bertipe integer
char c[10],d[10],f[10]; // deklarasi variabel bertipe char
};// akhir class
tp::tp(){ // deskripsi fungsi tp
cout<<“PROGRAM MENCETAK IRISAN PADA SUATU HIMPUNAN”<<endl;
}
void tp::pilihan(){ // deskripsi fungsi pilihan
cout<<“Pilihan Pemasukan Data Dengan :”<<endl;
cout<<“\t 1. Angka  “<<endl;
cout<<“\t 2. Huruf  “<<endl;
cout<<“\t 0. keluar “<<endl;
cout<<“Masukkan pilihan anda :”;
cin>>pil;
switch(pil){ // menggunakan percabangan switch
case 1 : angka ();break; // pilihan 1
case 2 : huruf ();break; // pilihan 2
case 0 : exit (); break; // pilihan 4
default : // menentukan kondisi jika salah memasukkan pilihan
cout<<“Sorry Bro Keliru “<<endl;
cout<<“Please try again “<<endl;
pilihan();
break;
}
}
void tp::angka(){
// deskripsi fungsi angka
cout<<“Masukkan Banyak data Pertama :”; cin>>n; // memasukkan n
cout<<“Masukkan Banyak data Kedua :”; cin>>m; // memasukkan m
for(int i=0; i<n; i++){ // perulangan for
cout<<“Masukkan Pertama ke -“<<i+1<<“:”;
cin>>a[i];} // memasukkan array a
for(int j=0; j<m; j++){ // perulangan for
cout<<“Masukkan Kedua ke -“<<j+1<<“:”;
cin>>b[j]; // memasukkan array b
}
cout<<“Himpunan A :”;
for(int i=0; i<n; i++){ // perulangan for
cout<<a[i]<<“,”;} // menampilkan hasil array a
cout<<endl;
cout<<“Himpunan B :”;
for(int j=0; j<m; j++){ // perulangan for
cout<<b[j]<<“,”;} // menampilkan hasil array a
cout<<endl;
cout<<“Masukkan Pilihan :”<<endl;
cout<<” 1. A irisan B “<<endl;
cout<<” 2. B irisan A “<<endl;
cin>>pil2; //memasukkan pilihan
if(pil2==1){ // percabangan dengan kondisi jika pil = 1
cout<<“A irisan B = “;
for(int i=0; i<n; i++){ // perulangan for
for(int j=0; j<m; j++){ // perulangan for
if(a[i]==b[j]) cout<<a[i]<<“,”;} // percabangan dengan kondisi jika array a = array b
}}
else{
cout<<“B irisan A = “;
for(int i=0; i<m; i++){ // perulangan for
for(int j=0; j<n; j++){ // perulangan for
if(b[i]==a[j]) cout<<b[i]<<“,”;} // percabangan dengan kondisi jika array b = array a
}}
cout<<endl;
pilihan(); // memanggil fungsi pilihan
}

void tp::huruf(){
cout<<“Masukkan Banyak data Pertama :”; cin>>n; // memasukkan n
cout<<“Masukkan Banyak data Kedua :”; cin>>m; // memasukkan m
for(int i=0; i<n; i++){ // perulangan for
cout<<“Masukkan Pertama ke -“<<i+1<<“:”;
cin>>c[i];} // memasukkan array c
for(int j=0; j<m; j++){ // perulangan for
cout<<“Masukkan Kedua ke -“<<j+1<<“:”;
cin>>d[j]; // memasukkan array d
}
cout<<“Himpunan A :”;
for(int i=0; i<n; i++){ // perulangan for
cout<<c[i]<<“,”;} // menampilkan hasil array a
cout<<endl;
cout<<“Himpunan B :”;
for(int j=0; j<m; j++){ // perulangan for
cout<<d[j]<<“,”;} // menampilkan hasil array a
cout<<endl;
cout<<“Masukkan Pilihan :”<<endl;
cout<<” 1. A irisan B “<<endl;
cout<<” 2. B irisan A “<<endl;
cin>>pil2; //memasukkan pilihan
if(pil2==1){ // percabangan dengan kondisi jika pil = 1
cout<<“A irisan B = “;
for(int i=0; i<n; i++){ // perulangan for
for(int j=0; j<m; j++){ // perulangan for
if(c[i]==d[j]) cout<<c[i]<<“,”;} // percabangan dengan kondisi jika array c = array d
}}
else{
cout<<“B irisan A = “;
for(int i=0; i<m; i++){ // perulangan for
for(int j=0; j<n; j++){ // perulangan for
if(d[i]==c[j]) cout<<d[i]<<“,”;} // percabangan dengan kondisi jika array d = array c
}}
cout<<endl;
pilihan(); // memanggil fungsi pilihan
}

void tp::exit(){ // deklarasi fungsi pilihan
cout<<“\t Terima Kasih “<<endl;
}
int main(int argc, char *argv[])
{
tp test; //deklarasi variabel test dengan class tp
test.pilihan(); // memanggil fungsi pilihan
system(“PAUSE”);
return EXIT_SUCCESS; // akhir program
}

Hasil Running Program Adalah Sebagai Berikut :

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: