Arsip Blog

Mencari Irisan dan Gabungan 2 Himpunan

Code:

#include <iostream>
#include <conio.h>

using namespace std;

int main(){

    //array a dan b masing-masing memesan memori sebanyak 20 alamat
    int i, j, a[20], b[20], banyakA, banyakB;

    cout<<"IRISAN & GABUNGAN 2 HIMPUNAN\n";
    cout<<"============================\n\n";
    cout<<"Masukkan banyaknya anggota himpunan A : ";
    cin>>banyakA;

    //isi anggota A ditampung dalam array a
    for(i=0;i<banyakA;i++){
    cout<<"Masukkan anggota " << i+1 << " : ";
    cin>>a[i];
    }

    cout<<"\nMasukkan banyaknya anggota himpunan B : ";
    cin>>banyakB;

    //isi anggota B ditampung dalam array b
    for(i=0;i<banyakB;i++){
    cout<<"Masukkan anggota " << i+1 << " : ";
    cin>>b[i];
    }

    //menamoilkan isi dari arrai a
    cout<<"\nHimpunan A={ ";
    for(i=0;i<banyakA;i++){
    cout<<a[i]<<" ";
    }
    cout<<"}";

    //menampilkan isi dari array b
    cout<<"\nHimpunan B={ ";
    for(i=0;i<banyakB;i++){
    cout<<b[i]<<" ";
    }
    cout<<"}";

    cout<<"\n\n-----------------------------\n";
    cout<<"A irisan B = { ";
    for(i=0;i<banyakA;i++){
    for(j=0;j<banyakB;j++){

    //a irisan b berisi anggota dari himpunan a dan b yang sama
    //jika isi dari array a = isi array b, maka tampilkan isi array a
    if(a[i]==b[j]) cout<<a[i]<<" ";
    }
    }
    cout<<"}";

    //menampilkan gabungan isi dari array a dan array b
    cout<<"\n\nA gabungan B = { ";
    for(i=0;i<banyakA;i++){
    cout<<a[i]<<" ";
    }
    for(i=0;i<banyakB;i++){
    cout<<b[i]<<" ";
    }
    cout<<"}";

    cout<<"\n\nTekan sembarang untuk keluar ...";
    getch();
    return 0;
}

Output :