Program Himpunan (kelas 3I)

Program himpunan bagi kelas 3I

  1. Silahkan menuliskan program himpunan menggunakan bahasa apapun baik Java, C, C++, Pascal, Basic, dan sebagainya di bagian komentar.
  2. Jangan lupa menuliskan nama dan NIM anda.
  3. Ingat perhatikan baik-baik kelas anda, selain program / koding tuliskan hasilnya dari alur program yang anda tulis.

39 Responses

  1. #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    const int MAX = 50;
    int HU,HA,HB;
    int himpunanU[MAX];
    int himpunanA[MAX];
    int himpunanB[MAX];

    printf(“\t\t PROGRAM MENGHITUNG HIMPUNAN\n\n”);
    printf(“\n \t\t STMIK AMIKOM YOGYAKARTA\n\n \t\t\t 2010 \n”);
    printf(“\t\t ………………………\n”);
    printf(“\n\t\t HUSNIL HIMAM TRI HIDAYAT \n\n \t\t\t S1TI-3I\n\n \t\t\t09.11.3222\n\n\n”);
    printf(“\n\n ……………………………………………..\n”);
    printf(“\n\t\t MULAI HITUNG DENGAN ENTER \n”);
    printf(“\n ……………………………………………..”);

    getch();

    clrscr();

    printf(“\n………………………………………….”);
    printf(“\n\t MENGHITUNG HIMPUNAN “);
    printf(“\n………………………………………….”);

    printf(“\n\n Masukkan Jumlah Himpunan Umum: “);
    scanf(“%d”,&HU);

    printf(” \n Untuk Jumlah Himpunan A : “);
    scanf(“%d”,&HA);
    if(HA > HU)
    {
    printf(” Jumlah Himpunan A tidak boleh lebih dari Jumlah Himpunan Umum \n”);
    printf(” Masukkan lagi Jumlah Himpunan A : “);
    scanf(“%d”,&HA);
    }

    printf(” \n Untuk Jumlah Himpunan B : “);
    scanf(“%d”,&HB);
    if(HB > HU)
    {
    printf(” Jumlah Himpunan B tidak boleh lebuh dari Jumlah Himpunan Umum \n”);
    printf(” Masukkan lagi Jumlah Himpunan B : “);
    scanf(“%d”,&HB);
    }

    printf(“\n HIMPUNAN UMUM : \n”);
    for (int i=0; i<HU; i++)
    {
    printf(" Anggota Himpunan Umum ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }

    printf("\n HIMPUNAN A : \n");
    for (int i=0; i<HA; i++)
    {
    printf(" Anggota Himpunan A ke-%d : ", i+1);
    scanf("%d",&himpunanA[i]);
    }

    printf("\n HIMPUNAN B : \n");
    for (int i=0; i<HB; i++)
    {
    printf(" Anggota Himpunan B ke-%d : ", i+1);
    scanf("%d",&himpunanB[i]);
    }

    printf("\n—————————————–\n ");
    printf("DATA YANG DIMASUKKAN ");
    printf("\n—————————————–\n");

    printf("\n HIMPUNAN U \t: ");
    for(int i=0; i<HU; i++)
    printf("himpunanU[i]");
    printf("\n HIMPUNAN A \t: ");
    for(int i=0; i<HA; i++)
    printf("himpunanA[i]");
    printf("\n HIMPUNAN B \t: ");
    for(int i=0; i<HB; i++)
    printf("himpunanB[i]");

    clrscr();
    printf("\n—————————————————–\n ");
    printf ("\t HASIL ");
    printf("\n—————————————————–\n\n");

    printf("\t A INTERSECTION B \t: ");
    set_intersection(himpunanA, himpunanA+HA, himpunanB, himpunanB+HB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A UNION B \t\t: “);
    set_union(himpunanA, himpunanA+HA, himpunanB, himpunanB+HB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A DIFFERENCE B \t: “);
    set_difference(himpunanA, himpunanA+HA, himpunanB, himpunanB+HB, ostream_iterator(cout, ” “));

    printf(“\n\n\t B DIFFERENCE A \t: “);
    set_difference(himpunanB, himpunanB+HB, himpunanA, himpunanA+HA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT A \t\t: “);
    set_difference(himpunanU, himpunanU+HU, himpunanA, himpunanA+HA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT B \t\t: “);
    set_difference(himpunanU, himpunanU+HU, himpunanB, himpunanB+HB, ostream_iterator(cout, ” “));

    printf(“\n\n—————————————————\n\n”);

    printf (“SEKIAN DAN TERIMAKASIH”);

    getch();

    }

  2. NAMA : ADIN PRADIPTA
    NIM : 09.11.3168
    Kelas : S1-TI-3I

    PROGRAM HIMPUNAN MENGGUNAKAN PASCAL

    type
    HurufBesar = ‘A’..‘Z’; { enumerasi }
    Huruf = set of HurufBesar;
    var
    HurufKu : Huruf;

    HurufKu:=[‘A’, ‘C’, ‘D’];
    HurufKu:=[‘M’];
    HurufKu:=[]; { himpunan kosong }

    {gabungan}
    HurufKu:=[‘A’, ‘C’, ‘D’] + [‘C’, ‘D’, ‘E’];

    {irisan}
    HurufKu:=[‘A’, ‘C’, ‘D’] * [‘C’, ‘D’, ‘E’];

    {selisih}
    HurufKu:=[‘A’, ‘C’, ‘D’] – [‘C’, ‘D’, ‘E’];

    if ‘A’ in HurufKu then …

    type
    TBorderIcon=(biSystemMenu, biMinimize,
    biMaximaze);
    Huruf = set of TBoderIcon;

  3. /*Muhammad Zulfa Naufan
    09.11.3208
    S1_TI_3I*/

    #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    const int MAX = 150;
    int HU,HA,HB;
    int himpunanU[MAX];
    int himpunanA[MAX];
    int himpunanB[MAX];

    printf(“\t\t =======================\n”);
    printf(“\t\t WELCOME \t WELCOME\n”);
    printf(“\t\t =======================\n”);
    printf(“\n\t\t MUHAMMAD ZULFA NAUFAN \n\n \t\t\t S1_TI_3I\n\n \t\t\t09.11.3208\n\n\n”);
    printf(“\n \t\t STMIK AMIKOM YOGYAKARTA\n\n \t\t\t 2010 \n\n”);
    printf(“\n\n*******************************************************\n”);
    printf(“\n\t\t INGIN MULAI HITUNG ???? \n”);
    printf(“\n\t [ENTER] \t [ENTER] \t [ENTER]”);
    printf(“\n*******************************************************”);

    getch();

    clrscr();

    printf(“\n=================================================”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n=================================================”);

    printf(“\n\n Jumlah Himpunan Universal : “);
    scanf(“%d”,&HU);

    printf(” \n Jumlah Himpunan A : “);
    scanf(“%d”,&HA);
    if(HA > HU)
    {
    printf(” Jumlah Himpunan A tidak boleh > Jumlah Himpunan Universal \n”);
    printf(” Masukkan lagi Jumlah Himpunan A : “);
    scanf(“%d”,&HA);
    }

    printf(” \n Jumlah Himpunan B : “);
    scanf(“%d”,&HB);
    if(HB > HU)
    {
    printf(” Jumlah Himpunan B tidak boleh > Jumlah Himpunan Universal \n”);
    printf(” Masukkan lagi Jumlah Himpunan B : “);
    scanf(“%d”,&HB);
    }

    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i<HU; i++)
    {
    printf(" Anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }

    printf("\n HIMPUNAN A : \n");
    for (int i=0; i<HA; i++)
    {
    printf(" Anggota Himpunan A ke-%d : ", i+1);
    scanf("%d",&himpunanA[i]);
    }

    printf("\n HIMPUNAN B : \n");
    for (int i=0; i<HB; i++)
    {
    printf(" Anggota Himpunan B ke-%d : ", i+1);
    scanf("%d",&himpunanB[i]);
    }

    printf("\n—————————————–\n ");
    printf("DATA YANG DIMASUKKAN ");
    printf("\n—————————————–\n");

    printf("\n HIMPUNAN U \t: ");
    for(int i=0; i<HU; i++)
    printf("himpunanU[i]");
    printf("\n HIMPUNAN A \t: ");
    for(int i=0; i<HA; i++)
    printf("himpunanA[i]");
    printf("\n HIMPUNAN B \t: ");
    for(int i=0; i<HB; i++)
    printf("himpunanB[i]");

    clrscr();
    printf("\n—————————————————–\n ");
    printf ("\t HASIL PENGHITUNGAN ");
    printf("\n—————————————————–\n\n");

    printf("\t A INTERSECTION B \t: ");
    set_intersection(himpunanA, himpunanA+HA, himpunanB, himpunanB+HB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A UNION B \t\t: “);
    set_union(himpunanA, himpunanA+HA, himpunanB, himpunanB+HB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A DIFFERENCE B \t: “);
    set_difference(himpunanA, himpunanA+HA, himpunanB, himpunanB+HB, ostream_iterator(cout, ” “));

    printf(“\n\n\t B DIFFERENCE A \t: “);
    set_difference(himpunanB, himpunanB+HB, himpunanA, himpunanA+HA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT A \t\t: “);
    set_difference(himpunanU, himpunanU+HU, himpunanA, himpunanA+HA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT B \t\t: “);
    set_difference(himpunanU, himpunanU+HU, himpunanB, himpunanB+HB, ostream_iterator(cout, ” “));

    printf(“\n\n—————————————————\n\n”);

    printf (“TERIMAKASIH…….., bye-bye…^_~…^_^..~_^.”);

    getch();
    }

  4. CODE
    =====
    /*
    * PROGRAM HIMPUNAN
    *
    * NAMA : MIFTAKHURROKHMAT
    * NIM : 09.11.3229
    * KELAS : S1TI-3I
    *
    * STMIK AMIKOM YOGYAKARTA
    */
    #include // load library i/o
    #include // load library STL (Standard Template Library)
    #include // load library iterator
    #include

    using namespace std;

    int main() {
    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int nA, nB, nU; // deklarasikan variabel nA = n|A|, nB = n|B|, nU = n|U|
    int himpunanA[MAX]; // deklarasikan array himpunanA
    int himpunanB[MAX]; // deklarasikan array himpunanB
    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal

    // intro
    cout << "\n PROGRAM HIMPUNAN\n\n Nama\t: Miftakhurrokhmat\n NIM\t: 09.11.3207\n Kelas\t: S1TI-3I\n\n STMIK AMIKOM YOGYAKARTA\n";
    cout << "—————————————–\n";
    // masukkan jumlah anggota
    cout <> nU;
    cout <> nA;
    // cek apakah n|A| > n|U|
    // jika benar maka terjadi error, dan pengguna diminta untuk memasukkan ulang nilai n|A|
    if(nA > nU){
    cout <> nA;
    }
    cout <> nB;
    // cek apakah n|B| > n|U|
    // jika benar maka terjadi error, dan pengguna diminta untuk memasukkan ulang nilai n|B|
    if(nB > nU){
    cout <> nB;
    }

    cout << "\n HIMPUNAN UNIVERSAL : \n";
    // masukkan nilai dari masing-masing elemen himpunan Universal
    for (int i=0; i<nU; i++){
    cout << " Masukkan anggota Himpunan Universal ke-" << i+1 <> himpunanU[i];
    }

    cout << "\n HIMPUNAN A : \n";

    // masukkan nilai dari masing-masing elemen himpunan A
    for (int i=0; i<nA; i++){
    cout << " Masukkan anggota Himpunan A ke-" << i+1 <> himpunanA[i];
    }

    cout << "\n HIMPUNAN B : \n";
    // masukkan nilai dari masing-masing elemen himpunan B
    for (int i=0; i<nB; i++){
    cout << " Masukkan anggota Himpunan B ke-" << i+1 <> himpunanB[i];
    }
    cout << "\n—————————————–\n DATA YANG DIMASUKKAN";
    cout << "\n—————————————–\n";

    cout << "\n HIMPUNAN U \t: ";
    for(int i=0; i<nU; i++)
    cout << himpunanU[i] << " ";
    cout << "\n HIMPUNAN A \t: ";
    for(int i=0; i<nA; i++)
    cout << himpunanA[i] << " ";
    cout << "\n HIMPUNAN B \t: ";
    for(int i=0; i<nB; i++)
    cout << himpunanB[i] << " ";

    cout << "\n\n—————————————–\n OUTPUT";
    cout << "\n—————————————–\n\n";

    // panggil fungsi set_intersection dari library algorithm (STL)
    // fungsi ini akan menghasilkan irisan (intersection) dari himpunan A dan himpunan B
    // hasil intersection berupa iterator
    cout << " A INTERSECTION B \t: ";
    set_intersection(himpunanA, himpunanA+nA, himpunanB, himpunanB+nB, ostream_iterator(cout, ” “));

    // panggil fungsi set_difference dari library algorithm (STL)
    // fungsi ini akan menghasilkan difference dari himpunan A dan himpunan B
    // hasil difference berupa iterator
    cout << "\n\n A DIFFERENCE B \t: ";
    set_difference(himpunanA, himpunanA+nA, himpunanB, himpunanB+nB, ostream_iterator(cout, ” “));

    cout << "\n\n B DIFFERENCE A \t: ";
    set_difference(himpunanB, himpunanB+nB, himpunanA, himpunanA+nA, ostream_iterator(cout, ” “));

    // panggil fungsi set_union dari library algorithm (STL)
    // fungsi ini akan menghasilkan gabungan (union) dari himpunan A dan himpunan B
    // hasil union berupa iterator
    cout << "\n\n A UNION B \t\t: ";
    set_union(himpunanA, himpunanA+nA, himpunanB, himpunanB+nB, ostream_iterator(cout, ” “));

    // karena Complement A = U difference A, maka untuk mencari Complement A dapat menggunakan fungsi set_difference
    cout << "\n\n COMPLEMENT A \t\t: ";
    set_difference(himpunanU, himpunanU+nU, himpunanA, himpunanA+nA, ostream_iterator(cout, ” “));

    // karena Complement B = U difference B, maka untuk mencari Complement B dapat menggunakan fungsi set_difference
    cout << "\n\n COMPLEMENT B \t\t: ";
    set_difference(himpunanU, himpunanU+nU, himpunanB, himpunanB+nB, ostream_iterator(cout, ” “));

    cout << "\n\n—————————————–\n\n";
    getch();

    return 0;

    }

    HASIL
    =====

    PROGRAM HIMPUNAN

    Nama : Miftakhurrokhmat
    NIM : 09.11.3207
    Kelas : S1TI-3I

    STMIK AMIKOM YOGYAKARTA
    —————————————–
    Masukkan jumlah Himpunan Universal : 5
    Masukkan jumlah Himpunan A : 2
    Masukkan jumlah Himpunan B : 3

    HIMPUNAN UNIVERSAL :
    Masukkan anggota Himpunan Universal ke-1 : 1
    Masukkan anggota Himpunan Universal ke-2 : 2
    Masukkan anggota Himpunan Universal ke-3 : 3
    Masukkan anggota Himpunan Universal ke-4 : 4
    Masukkan anggota Himpunan Universal ke-5 : 5

    HIMPUNAN A :
    Masukkan anggota Himpunan A ke-1 : 2
    Masukkan anggota Himpunan A ke-2 : 3

    HIMPUNAN B :
    Masukkan anggota Himpunan B ke-1 : 1
    Masukkan anggota Himpunan B ke-2 : 2
    Masukkan anggota Himpunan B ke-3 : 4

    —————————————–
    DATA YANG DIMASUKKAN
    —————————————–

    HIMPUNAN U : 1 2 3 4 5
    HIMPUNAN A : 2 3
    HIMPUNAN B : 1 2 4

    —————————————–
    OUTPUT
    —————————————–

    A INTERSECTION B : 2

    A DIFFERENCE B : 3

    B DIFFERENCE A : 1 4

    A UNION B : 1 2 3 4

    COMPLEMENT A : 1 4 5

    COMPLEMENT B : 3 5

    —————————————–

  5. #include
    #include
    #include
    void closure1();
    void closure2();
    int menu();

    main() {
    int p;
    p=menu();
    clrscr();
    switch(p) {
    case 1:
    closure1();
    break;
    case 2:
    closure2();
    break;
    case 3:
    exit(0);
    }
    return 0;
    }

    void closure1() {
    clrscr();
    char a, b;
    cout<<"Program Kleene Closure 2 Alphabet"<<endl;
    cout<<"———————————"<<endl;

    cout<>x;
    cout<>y;
    cout<<"————————-"<<endl;
    cout<<"Kleene Closure { "<<x<<","<<y<<" }* = "<<" {^"<<x<<","<<y<<","<<x<<x<<
    ","<<a<<b<<","<<b<<a<<","<<b<<b<<","<<b<<b<<a<<","<<a<<b<<a<<","<<a<<b<<b<<
    ","<<b<<a<<b<<","<< "…."<<" }"<<endl;
    cout<<endl;
    menu();
    }

    void closure2() {
    clrscr();
    char a, b, c;
    cout<<"Program Kleene Closure 3 Alphabet"<<endl;
    cout<<"———————————"<<endl;

    cout<>x;
    cout<>y;
    cout<>z;
    cout<<"————————-"<<endl;
    cout<<"Kleene Closure { "<<x<<y<<","<<z<<" }*= "<<" {^"<<","<<x<<y<<","<<z<<
    ","<<a<<b<<a<<b<<","<<a<<b<<c<<","<<c<<a<<b<<","<<c<<c<<","<<a<<b<<a<<b<<a<<b<<
    ","<<x<<y<<z<<x<<y<<","<<" …."<<" }"<<endl;
    cout<<endl;
    menu();
    }
    int menu(void) {
    int n;
    cout<<"PROGRAM KLEENE CLOSURE"<<endl;
    cout<<"———————-"<<endl;
    cout<<"Nama \t\t: yuli-istanto"<<endl;
    cout<<"Kelas/ NIM\t: S1-TI-3L/ 09.11.3402"<<endl;
    cout<<"———————————-"<<endl;
    cout<<"\n1. Input 2 Alphabet"<<endl;
    cout<<"2. Input 3 Alphabet"<<endl;
    cout<<"3. Exit"<<endl;
    cout<>n;
    clrscr();
    return n;
    }

  6. //Nama : Tri Supriadi
    //NIM : 09.11.3265
    //Kelas :S1 TI 3J

    #include
    #include
    #include
    #include

    void menu(), Union(), irisan(),salah();

    void Union() {
    clrscr();
    int h1[100];
    int h2[100];
    int i,j,j1,j2,l;
    int union1[100];
    bool sama;
    cout<<" MENCARI UNION HIMPUNAN A DAN B"<<endl<<endl;
    cout<<" Data Himpunan A"<<endl;
    cout<>j1;
    for (i=1;i<=j1;i++){
    cout<<" Elemen ke "<<i<>h1[i];
    }
    cout<<" Himpunan A : { ";
    for (i=1;i<=j1;i++){
    cout<<h1[i]<<" ";
    }
    cout<<"}"<<endl<<endl<<endl;
    cout<<" Data Himpunan B"<<endl;
    cout<>j2;
    for (j=1;j<=j2;j++){
    cout<<" Elemen ke "<<j<>h2[j];
    }
    cout<<" Himpunan B = { ";
    for (j=1;j<=j2;j++){
    cout<<h2[j]<<" ";
    }
    cout<<"}";
    cout<<endl<<endl;
    cout<<" Union Dari Himpunan A Dan B Adalah:"<<endl;
    cout<<" A Union B : { ";
    for (i=1;i<=j1;i++){
    union1[i]=h1[i];
    cout<<union1[i]<<" ";
    }
    for (i=1;i<=j2;i++){
    sama=false;
    for (j=1;j<=j1;j++){
    if (h2[i]== h1[j]){
    sama=true;
    }

    }
    if (!sama){
    union1[i+j1]=h2[i];
    cout<<union1[i+j1]<<" ";
    }
    }
    cout<<"}"<<endl<<endl;
    salah();
    getch();
    }

    void irisan() {
    clrscr();
    int h1[100];
    int h2[100];
    int i,j,j1,j2,l;
    int irisan[100];
    bool sama;
    cout<<" MENCARI IRISAN HIMPUNAN A DAN B"<<endl<<endl;
    cout<<" Data Himpunan A"<<endl;
    cout<>j1;
    for (i=1;i<=j1;i++){
    cout<<" Elemen ke "<<i<>h1[i];
    }
    cout<<" Himpunan A : { ";
    for (i=1;i<=j1;i++){
    cout<<h1[i]<<" ";
    }
    cout<<"}";
    cout<<endl<<endl;
    cout<<" Data Himpunan B"<<endl;
    cout<>j2;
    for (j=1;j<=j2;j++){
    cout<<" Elemen ke "<<j<>h2[j];
    }
    cout<<" Himpunan B : {";
    for (j=1;j<=j2;j++){
    cout<<h2[j]<<" ";
    }
    cout<<"}";
    cout<<endl<<endl;
    cout<<" Irisan Dari Himpunan A Dan B Adalah :"<<endl;
    cout<<" A Irisan B : { ";
    l=0;
    for (i=1;i<=j1;i++){
    for (j=1;j<=j2;j++){
    if (h1[i]==h2[j]){
    l=l+1;
    irisan[l]=h1[i];
    cout<<irisan[l]<<" ";
    }
    }
    }
    cout<<"}"<<endl<<endl;
    salah();
    getch();
    }

    void salah(){
    char c;
    cout<>c;
    switch(c){
    case ‘Y’:
    case ‘y’:
    menu();
    break;
    case ‘N’:
    case ‘n’:
    exit(1);
    }
    getch();
    }

    void menu()
    {
    clrscr();
    int pilih;
    cout<<" NAMA : TRI SUPRIADI"<<endl;
    cout<<" NIM : 09.11.3265"<<endl;
    cout<<" KELAS : S1 TI 3J"<<endl;
    cout<<" ==================="<<endl<<endl;
    cout<<" PROGRAM HIMPUNAN"<<endl;
    cout<<" ****************"<<endl;
    cout<<" 1. Union "<<endl;
    cout<<" 2. Irisan "<<endl;
    cout<>pilih;
    if(pilih==1){
    Union();
    }
    else if(pilih==2){
    irisan();
    }
    else {
    salah();
    }
    getch();
    }

    int main(){
    menu();
    getch();
    }

  7. PROGRAM MENGHITUNG SUATU HIMPUNAN
    #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int hA,hB,hU; // deklarasikan variabel nA = n|A|, nB = n|B|, nU = n|U|
    int himpunanA[MAX]; // deklarasikan array himpunanA
    int himpunanB[MAX]; // deklarasikan array himpunanB
    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal

    printf(“\n TUGAS MATEMATIKA DISKRIT PROGRAM MENGHITUNG HIMPUNANA\n\n \t\tSTMIK AMIKOM YOGYAKARTA\n\n\n”);
    printf(“——————————————————-\n”);
    printf(“\t Nama\t : Ari Tri Kiatmoko\n\n NIM\t : 09.11.3181\n\n Kelas\t : S1TI-3I\n\n”);
    printf(“——————————————————-\n”);
    printf(“Tekan Enter Untuk Menghitung……………..”);
    getch();
    clrscr();
    printf(“\n________________________________________________”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n\#################################################################”);
    printf(“\n\n Masukkan jumlah Himpunan Universal : “);
    scanf(“%d”,&hU);
    printf(” Masukkan jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    if(hA > hU){
    printf(” jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    }
    printf(” Masukkan jumlah Himpunan B : “);
    scanf(“%d”,&hB);
    if(hB > hU){
    printf(” jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan B : “);
    scanf(“%d”,&hB);
    }
    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i
    printf(” Masukkan anggota Himpunan Universal ke-%d : “, i+1);
    scanf(“%d”,&himpunanU[i]);
    }
    printf(“\n HIMPUNAN A : \n”);
    for (int i=0; i
    printf(” Masukkan anggota Himpunan A ke-%d : “, i+1);
    scanf(“%d”,&himpunanA[i]);
    }
    printf(“\n HIMPUNAN B : \n”);
    for (int i=0; i
    printf(” Masukkan anggota Himpunan B ke-%d : “, i+1);
    scanf(“%d”,&himpunanB[i]);
    }
    printf(“\n—————————————–\n DATA YANG DIMASUKKAN”);
    printf(“\n—————————————–\n”);
    printf(“\n HIMPUNAN U \t: “);
    for(int i=0; i
    printf(“himpunanU[i]”);
    printf(“\n HIMPUNAN A \t: “);
    for(int i=0; i
    printf(“himpunanA[i]”);
    printf(“\n HIMPUNAN B \t: “);
    for(int i=0; i
    printf(“himpunanB[i]”);
    clrscr();
    printf(“\n—————————————————–\n \t HASIL PENGHITUNGAN-NYA”);
    printf(“\n—————————————————–\n\n”);
    printf(“\t A INTERSECTION B \t: “);
    set_intersection(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator
    (cout, ” “));
    printf(“\n\n\t A UNION B \t\t: “);
    set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator
    (cout, ” “));
    printf(“\n\n\t A DIFFERENCE B \t: “);
    set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator
    (cout, ” “));
    printf(“\n\n\t B DIFFERENCE A \t: “);
    set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator
    (cout, ” “));
    printf(“\n\n\t COMPLEMENT A \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator
    (cout, ” “));
    printf(“\n\n\t COMPLEMENT B \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator
    (cout, ” “));
    printf(“\n\n—————————————————\n\n”);
    getch();

    }

  8. #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int hA,hB,hU; // deklarasikan variabel nA = n|A|, nB = n|B|, nU = n|U|
    int himpunanA[MAX]; // deklarasikan array himpunanA
    int himpunanB[MAX]; // deklarasikan array himpunanB
    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal

    printf(“\n TUGAS MATEMATIKA DISKRIT PROGRAM MENGHITUNG HIMPUNAN\n\n \t\tSTMIK AMIKOM YOGYAKARTA\n\n\n”);
    printf(“=======================================================\n”);printf(“=======================================================\n”);printf(“=======================================================\n”);
    printf(“\t Nama\t : Danu Prasetya Adi\n\n NIM\t : 09.11.3232\n\n Kelas\t : S1-TI-3I\n\n”);
    printf(“=======================================================\n”);
    printf(“Tekan Enter Untuk Menghitung”);

    getch();

    clrscr();
    printf(“\n________________________________________________”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n\================================================”);

    printf(“\n\n Masukkan jumlah Himpunan Universal : “);
    scanf(“%d”,&hU);
    printf(” Masukkan jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    if(hA > hU){
    printf(” jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    }
    printf(” Masukkan jumlah Himpunan B : “);
    scanf(“%d”,&hB);

    if(hB > hU){
    printf(” jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan B : “);
    scanf(“%d”,&hB);
    }

    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i<hU; i++){
    printf(" Masukkan anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }

    printf("\n HIMPUNAN A : \n");

    for (int i=0; i<hA; i++){
    printf(" Masukkan anggota Himpunan A ke-%d : ", i+1);
    scanf("%d",&himpunanA[i]);
    }

    printf("\n HIMPUNAN B : \n");

    for (int i=0; i<hB; i++){
    printf(" Masukkan anggota Himpunan B ke-%d : ", i+1);
    scanf("%d",&himpunanB[i]);
    }

    printf("\n—————————————–\n DATA YANG DIMASUKKAN");
    printf("\n—————————————–\n");

    printf("\n HIMPUNAN U \t: ");
    for(int i=0; i<hU; i++)
    printf("himpunanU[i]");
    printf("\n HIMPUNAN A \t: ");
    for(int i=0; i<hA; i++)
    printf("himpunanA[i]");
    printf("\n HIMPUNAN B \t: ");
    for(int i=0; i<hB; i++)
    printf("himpunanB[i]");

    clrscr();
    printf("\n—————————————————–\n \t HASIL PENGHITUNGAN-NYA");
    printf("\n—————————————————–\n\n");

    printf("\t A INTERSECTION B \t: ");
    set_intersection(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A UNION B \t\t: “);
    set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A DIFFERENCE B \t: “);
    set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t B DIFFERENCE A \t: “);
    set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT A \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT B \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n—————————————————\n\n”);

    getch();

    }

  9. //Muhammad Fazlul Rohman
    //09.11.3188
    //s1ti3i

    #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int hA,hB,hU; // deklarasikan variabel nA = n|A|, nB = n|B|, nU = n|U|
    int himpunanA[MAX]; // deklarasikan array himpunanA
    int himpunanB[MAX]; // deklarasikan array himpunanB
    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal

    printf(“\n TUGAS MATEMATIKA DISKRIT PROGRAM MENGHITUNG HIMPUNANA\n\n \t\tSTMIK AMIKOM YOGYAKARTA\n\n\n”);
    printf(“——————————————————-\n”);
    printf(“\t Nama\t : Muh.Fazlul Rohman\n\n NIM\t : 09.11.3188\n\n Kelas\t : S1TI-3I\n\n”);
    printf(“——————————————————-\n”);
    printf(“Tekan Enter Untuk Memulai Penghitungan……………..”);
    printf(“\n\n\t … . .–.–. – .—-. -\n”);
    printf(“\t. . .. . . . .\n”);
    printf(“\t . . . . . .\n”);
    printf(“\t . . . . . .\n”);
    printf(“\t. . . . . _ . .\n”);
    printf(“\t … _ _ _ .____ _\n”);

    getch();

    printf(“\n________________________________________________”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n\================================================”);

    printf(“\n\n Masukkan jumlah Himpunan Universal : “);
    scanf(“%d”,&hU);
    printf(” Masukkan jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    if(hA > hU){
    printf(” jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    }
    printf(” Masukkan jumlah Himpunan B : “);
    scanf(“%d”,&hB);

    if(hB > hU){
    printf(” jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan B : “);
    scanf(“%d”,&hB);
    }

    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i<hU; i++){
    printf(" Masukkan anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }

    printf("\n HIMPUNAN A : \n");

    for (int i=0; i<hA; i++){
    printf(" Masukkan anggota Himpunan A ke-%d : ", i+1);
    scanf("%d",&himpunanA[i]);
    }

    printf("\n HIMPUNAN B : \n");

    for (int i=0; i<hB; i++){
    printf(" Masukkan anggota Himpunan B ke-%d : ", i+1);
    scanf("%d",&himpunanB[i]);
    }

    printf("\n—————————————–\n DATA YANG DIMASUKKAN");
    printf("\n—————————————–\n");

    printf("\n HIMPUNAN U \t: ");
    for(int i=0; i<hU; i++)
    printf("himpunanU[i]");
    printf("\n HIMPUNAN A \t: ");
    for(int i=0; i<hA; i++)
    printf("himpunanA[i]");
    printf("\n HIMPUNAN B \t: ");
    for(int i=0; i<hB; i++)
    printf("himpunanB[i]");

    printf("\n—————————————————–\n \t HASIL PENGHITUNGAN-NYA");
    printf("\n—————————————————–\n\n");

    printf("\t A INTERSECTION B \t: ");
    set_intersection(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A UNION B \t\t: “);
    set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A DIFFERENCE B \t: “);
    set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t B DIFFERENCE A \t: “);
    set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT A \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT B \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n—————————————————\n\n”);

    printf(” … . .–.–. – .—-. -\n”);
    printf(” . . .. . . . .\n”);
    printf(” . . . . . .\n”);
    printf(” . . . . . .\n”);
    printf(” . . . . . _ . .\n”);
    printf(” … _ _ _ .____ _\n”);

    getch();

    }

  10. #include
    #include

    void main(){
    int W, V, w[100], v[100], q, z, x, tmp, o, n, m, p, l, d, a[100], b[100], s[100] , u[100], r[100];
    cout<<"Nama : Rachmat Ady Saputra\n";
    cout<<"NIM : 09.11.3224\n";
    cout<<"Kelas : S1TI-3I\n";
    cout<<"==============================================\n";
    cout<<" TUGAS MATEMATIKA DISKRIT\n";
    cout<<" PROGRAM HIMPUNAN\n";
    cout<<"==============================================\n\n";
    cout<>o;
    cout<>n;
    cout<>m;
    cout<0)(1,2,…) : “<<endl;

    //masukkan himpunan S(semesta)
    for(int i=0;i<o;i++){
    cout<<"masukkan anggota ke-"<<i+1<>s[i];
    }

    //proses selection pada himpunan S(semesta)
    x=0;
    for(int i=0;i<o-1;i++){
    for(int k=0;k<o;k++){
    for(int j=i;j<o-1;j++){
    if(s[i]!=0&&s[j+1]!=0){
    if (s[i]==s[j+1]){
    s[j+1]=s[j+2];
    if(j==o-2){s[o-1]=0;}
    s[o]=0;
    }
    }
    }
    }
    }

    for(int i=0;i<o;i++){
    if(s[i]==0){x++;}
    }

    //proses keluaran pada himpunan S(semesta)
    cout<<"maka anggota S(semesta): { ";
    for(int i=0;i=1){cout<<", ";}
    cout<<s[i];
    }
    cout<<" }\n\n";

    //————————————
    //masukkan himpunan A
    do{
    cout<<"masukkan anggota himpunan A : \n";
    tmp=0;cout<<"\b";
    for(int i=0;i<n;i++){
    cout<<"masukkan anggota ke-"<<i+1<>a[i];
    for(int j=0;j<o-x;j++){
    if(a[i]==s[j]){tmp=1;}
    }
    if(tmp==0){cout<<"\nmaaf, anda salah memasukkan angka!\n";getch();break;}
    tmp=0;
    z=i;
    }
    if(z==n-1){tmp=2;}
    }while(tmp==0);

    //proses selection pada himpunan A
    for(int i=0;i<n-1;i++){
    for(int k=0;k<n;k++){
    for(int j=i;j<n-1;j++){
    if(a[i]!=0&&a[j+1]!=0){
    if (a[i]==a[j+1]){
    a[j+1]=a[j+2];if(j==n-2){a[n-1]=0;}
    a[n]=0;
    }
    }
    }
    }
    }

    x=0;
    for(int i=0;i<n;i++){
    if(a[i]==0){x++;}
    }

    //proses keluaran pada himpunan A
    cout<<"maka anggota A: { ";
    for(int i=0;i=1){cout<<", ";}
    cout<<a[i];
    }
    cout<<" }\n\n";
    p=n-x;
    //————————————–
    //masukkan himpunan B
    do{
    cout<<"masukkan anggota himpunan B : \n";
    tmp=0;cout<<"\b";
    for(int i=0;i<m;i++){
    cout<<"masukkan anggota ke-"<<i+1<>b[i];
    for(int j=0;j<o-x;j++){
    if(b[i]==s[j]){tmp=1;}
    }
    if(tmp==0){cout<<"\nmaaf, anda salah memasukkan angka!\n";getch();break;}
    tmp=0;
    z=i;
    }
    if(z==m-1){tmp=2;}
    }while(tmp==0);

    //proses selection pada himpunan B
    for(int i=0;i<m-1;i++){
    for(int k=0;k<m;k++){
    for(int j=i;j<m-1;j++){
    if(b[i]!=0&&b[j+1]!=0){
    if (b[i]==b[j+1]){
    b[j+1]=b[j+2];if(j==m-2){b[m-1]=0;}
    b[m]=0;
    }
    }
    }
    }
    }

    x=0;
    for(int i=0;i<m;i++){
    if(b[i]==0){x++;}
    }

    //proses keluaran pada himpunan B
    cout<<"maka anggota B: { ";
    for(int i=0;i=1){cout<<", ";}
    cout<<b[i];
    }
    cout<l){
    for(int i=0;i<p;i++){
    for(int j=0;j<l;j++){
    if(a[i]==b[j]){u[d]=a[i];d++;}
    }
    }
    }
    else{
    for(int i=0;i<l;i++){
    for(int j=0;j<p;j++){
    if(a[j]==b[i]){u[d]=b[i];d++;}
    }
    }
    }

    //proses gabungan
    q=p+l;
    for(int i=0;i<p;i++){r[i]=a[i];}
    for(int i=0;i<l;i++){r[i+p]=b[i];}
    for(int i=0;i<q;i++){
    for(int j=0;j<q;j++){
    if(r[i]==r[j+1]){r[j+1]=r[j+2];if(j==q-1){r[q-1]=0;}
    r[q]=0;}
    }
    }
    x=0;
    for(int i=0;i<q;i++){
    if(r[i]==0){x++;}
    }

    //proses operasi himpunan A-B
    tmp=0;
    W=0;
    for(int i=0;i<p;i++){
    for(int j=0;j<d;j++){
    if(a[i]==u[j]){tmp=1;}
    }
    if(tmp==0){w[W]=a[i];W++;}
    tmp=0;
    }

    //proses operasi himpunan B-A
    tmp=0;
    V=0;
    for(int i=0;i<l;i++){
    for(int j=0;j<d;j++){
    if(b[i]==u[j]){tmp=1;}
    }
    if(tmp==0){v[V]=b[i];V++;}
    tmp=0;
    }

    cout<<"———————————————-\n";
    //proses keluaran irisan & gabungan
    cout<<"jumlah anggota irisan himpunan A & B: "<<d<<endl;
    cout<<"jumlah anggota gabungan himpunan A & B: "<<q-x<<endl;
    cout<<"anggota irisan himpunan A & himpunan B : { ";
    for(int i=0;i0){cout<<", ";}cout<<u[i];}
    cout<<" }\n";

    cout<<"anggota gabungan himpunan A & himpunan B : { ";
    for(int i=0;i0){cout<<", ";}cout<<r[i];}
    cout<<" }\n\n";

    //keluaran A-B & B-A
    cout<<"jumlah anggota A-B: "<<W<<endl;
    cout<<"jumlah anggota B-A: "<<V<<endl;
    cout<<"anggota A-B: { ";
    for(int i=0;i0){cout<<", ";}cout<<w[i];}
    cout<<" }\n";

    cout<<"anggota B-A: { ";
    for(int i=0;i0){cout<<", ";}cout<<v[i];}
    cout<<" }\n";
    cout<<"==============================================\n";
    getch();
    }

  11. //nama : nur muhammad fuadi
    //NIM : 09.11.3195
    //kelas : S1-TI-3I

    #include
    #include
    #include
    #include

    using namespace std;

    int main(){
    int A,B,U;
    int himpA[100];
    int himpB[100];
    int himpU[100];
    int i;

    cout<>U;
    cout<>A;
    if(A > U){
    cout<>A;
    }
    cout<>B;
    if(B>U){
    cout<>B;
    }

    for(i=0;i<U;i++){
    cout<<" nilai U ke " << i+1 <>himpU[i];
    }

    cout<< " nilai A : ";
    for(i=0;i<A;i++)
    {
    cout<<" Nilai A ke " << i+1 <>himpA[i];
    }

    cout<< " nilai B : ";
    for(i=0;i<B;i++)
    {
    cout<<" Nilai B ke "<< i+1 <>himpB[i];
    }

    cout << " —————————-"<<endl;
    cout << " DATA YANG DI MASUKKAN "<<endl;
    cout << " —————————-"<<endl;

    cout << "\n HIMPUNAN U \t: "<<endl;
    for(int i=0; i<U; i++)
    cout << himpU[i] << " ";
    cout << "\n HIMPUNAN A \t: "<<endl;
    for(int i=0; i<A; i++)
    cout << himpA[i] << " ";
    cout << "\n HIMPUNAN B \t: "<<endl;
    for(int i=0; i<B; i++)
    cout << himpB[i] << " ";

    cout << " —————————-"<<endl;

    cout<< " \toutput————————-output "<<endl;

    cout << " \t\t A INTERSECTION B \t: ";
    set_intersection(himpA, himpA+A, himpB, himpB+B, ostream_iterator(cout, ” “));

    cout << "\n\n A DIFFERENCE B \t: ";
    set_difference(himpA, himpA+A, himpB, himpB+B, ostream_iterator(cout, ” “));

    cout << "\n\n A UNION B \t\t: ";
    set_union(himpA, himpA+A, himpB, himpB+B, ostream_iterator(cout, ” “));

    cout << "\n\n COMPLEMENT A \t\t: ";
    set_difference(himpU, himpU+U, himpA, himpA+A, ostream_iterator(cout, ” “));

    cout << "\n\n COMPLEMENT B \t\t: ";
    set_difference(himpU, himpU+U, himpB, himpB+B, ostream_iterator(cout, ” “));
    getch();
    }

  12. #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int hA,hB,hU; // deklarasikan variabel nA = n|A|, nB = n|B|, nU = n|U|
    int himpunanA[MAX]; // deklarasikan array himpunanA
    int himpunanB[MAX]; // deklarasikan array himpunanB
    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal

    printf(“\n TUGAS MATEMATIKA DISKRET PROGRAM MENGHITUNG HIMPUNAN\n\n \t\tSTMIK AMIKOM YOGYAKARTA\n\n\n”);
    printf(“=====================================================\n”);
    printf(“\t Nama\t : Oktano Dwi Raharjo\n\n NIM\t : 09.11.3199\n\n Kelas\t : S1-TI-3I\n\n”);
    printf(“=======================================================\n”);
    printf(“Silahkan Tekan Enter Untuk Memulai Penghitungan……………..”);
    printf(“\n\n\t–\n”);

    getch();

    clrscr();
    printf(“\n________________________________________________”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n\================================================”);

    printf(“\n\n Masukkan jumlah Himpunan Universal : “);
    scanf(“%d”,&hU);
    printf(” Masukkan jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    if(hA > hU){
    printf(” jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    }
    printf(” Masukkan jumlah Himpunan B : “);
    scanf(“%d”,&hB);

    if(hB > hU){
    printf(” jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan B : “);
    scanf(“%d”,&hB);
    }

    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i<hU; i++){
    printf(" Masukkan anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }

    printf("\n HIMPUNAN A : \n");

    for (int i=0; i<hA; i++){
    printf(" Masukkan anggota Himpunan A ke-%d : ", i+1);
    scanf("%d",&himpunanA[i]);
    }

    printf("\n HIMPUNAN B : \n");

    for (int i=0; i<hB; i++){
    printf(" Masukkan anggota Himpunan B ke-%d : ", i+1);
    scanf("%d",&himpunanB[i]);
    }

    printf("\n\n DATA YANG DIMASUKKAN");
    printf("\n\n");

    printf("\n HIMPUNAN U \t: ");
    for(int i=0; i<hU; i++)
    printf("himpunanU[i]");
    printf("\n HIMPUNAN A \t: ");
    for(int i=0; i<hA; i++)
    printf("himpunanA[i]");
    printf("\n HIMPUNAN B \t: ");
    for(int i=0; i<hB; i++)
    printf("himpunanB[i]");

    clrscr();
    printf("\n\n \t HASIL DARI PENGHITUNGAN");
    printf("\n\n \n");

    printf("\t A INTERSECTION B \t: ");
    set_intersection(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A UNION B \t\t: “);
    set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A DIFFERENCE B \t: “);
    set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t B DIFFERENCE A \t: “);
    set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT A \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT B \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n===================================================\n\n”);

    printf(“\n\n===================================================\\n”);

    getch();

    }

  13. #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int hA,hB,hU; // deklarasikan variabel nA = n|A|, nB = n|B|, nU = n|U|
    int himpunanA[MAX]; // deklarasikan array himpunanA
    int himpunanB[MAX]; // deklarasikan array himpunanB
    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal

    printf(“\n TUGAS MATEMATIKA DISKRET PROGRAM MENGHITUNG HIMPUNAN\n\n \t\tSTMIK AMIKOM YOGYAKARTA\n\n\n”);
    printf(“=====================================================\n”);
    printf(“\t Nama\t : Anang Wahyu Wibowo\n\n NIM\t : 09.11.3182\n\n Kelas\t : S1-TI-3I\n\n”);
    printf(“=======================================================\n”);
    printf(“Silahkan Tekan Enter Untuk Memulai Penghitungan……………..”);
    printf(“\n\n\t-@ww-@ww-@ww-@ww-@ww-@ww-@ww-@ww-@ww-@ww-@ww-@ww-\n”);

    getch();

    clrscr();
    printf(“\n________________________________________________”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n\================================================”);

    printf(“\n\n Masukkan jumlah Himpunan Universal : “);
    scanf(“%d”,&hU);
    printf(” Masukkan jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    if(hA > hU){
    printf(” jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    }
    printf(” Masukkan jumlah Himpunan B : “);
    scanf(“%d”,&hB);

    if(hB > hU){
    printf(” jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan B : “);
    scanf(“%d”,&hB);
    }

    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i<hU; i++){
    printf(" Masukkan anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }

    printf("\n HIMPUNAN A : \n");

    for (int i=0; i<hA; i++){
    printf(" Masukkan anggota Himpunan A ke-%d : ", i+1);
    scanf("%d",&himpunanA[i]);
    }

    printf("\n HIMPUNAN B : \n");

    for (int i=0; i<hB; i++){
    printf(" Masukkan anggota Himpunan B ke-%d : ", i+1);
    scanf("%d",&himpunanB[i]);
    }

    printf("\n\n DATA YANG DIMASUKKAN");
    printf("\n\n");

    printf("\n HIMPUNAN U \t: ");
    for(int i=0; i<hU; i++)
    printf("himpunanU[i]");
    printf("\n HIMPUNAN A \t: ");
    for(int i=0; i<hA; i++)
    printf("himpunanA[i]");
    printf("\n HIMPUNAN B \t: ");
    for(int i=0; i<hB; i++)
    printf("himpunanB[i]");

    clrscr();
    printf("\n\n \t HASIL DARI PENGHITUNGAN");
    printf("\n\n \n");

    printf("\t A INTERSECTION B \t: ");
    set_intersection(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A UNION B \t\t: “);
    set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A DIFFERENCE B \t: “);
    set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t B DIFFERENCE A \t: “);
    set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT A \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT B \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n===================================================\n\n”);

    printf(“\n\n\t-@ww-@ww-@ww-@ww-@ww-@ww-@ww-@ww-@ww-@ww-@ww-@ww–\n”);

    getch();

    }

  14. #include “conio.h”
    #include “stdio.h”
    #include “algorithm”
    #include “iterator”

    using namespace std;

    #include “conio.h”
    #include “stdio.h”
    #include “algorithm”
    #include “iterator’

    using namespace std;

    int main() {
    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int hA,hB,hU; // deklarasikan variabel nA = n|A|, nB = n|B|, nU = n|U|
    int himpunanA[MAX]; // deklarasikan array himpunanA
    int himpunanB[MAX]; // deklarasikan array himpunanB
    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal

    printf(“\n TUGAS MATEMATIKA DISKRIT PROGRAM MENGHITUNG HIMPUNAN\n\n \t\tSTMIK AMIKOM YOGYAKARTA\n\n\n”);
    printf(“=======================================================\n”);printf(“=======================================================\n”);printf(“=======================================================\n”);
    printf(“\t Nama\t : Heri Susanto\n\n NIM\t : 09.11.3227\n\n Kelas\t : S1-TI-3I\n\n”);
    printf(“=======================================================\n”);
    printf(“Tekan Enter Untuk Menghitung”);

    getch();

    clrscr();
    printf(“\n________________________________________________”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n\================================================”);

    printf(“\n\n Masukkan jumlah Himpunan Universal : “);
    scanf(“%d”,&hU);
    printf(” Masukkan jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    if(hA > hU){
    printf(” jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    }
    printf(” Masukkan jumlah Himpunan B : “);
    scanf(“%d”,&hB);

    if(hB > hU){
    printf(” jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan B : “);
    scanf(“%d”,&hB);
    }

    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i<hU; i++){
    printf(" Masukkan anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }

    printf("\n HIMPUNAN A : \n");

    for (int i=0; i<hA; i++){
    printf(" Masukkan anggota Himpunan A ke-%d : ", i+1);
    scanf("%d",&himpunanA[i]);
    }

    printf("\n HIMPUNAN B : \n");

    for (int i=0; i<hB; i++){
    printf(" Masukkan anggota Himpunan B ke-%d : ", i+1);
    scanf("%d",&himpunanB[i]);
    }

    printf("\n—————————————–\n DATA YANG DIMASUKKAN");
    printf("\n—————————————–\n");

    printf("\n HIMPUNAN U \t: ");
    for(int i=0; i<hU; i++)
    printf("himpunanU[i]");
    printf("\n HIMPUNAN A \t: ");
    for(int i=0; i<hA; i++)
    printf("himpunanA[i]");
    printf("\n HIMPUNAN B \t: ");
    for(int i=0; i<hB; i++)
    printf("himpunanB[i]");

    clrscr();
    printf("\n—————————————————–\n \t HASIL PENGHITUNGAN-NYA");
    printf("\n—————————————————–\n\n");

    printf("\t A INTERSECTION B \t: ");
    set_intersection(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A UNION B \t\t: “);
    set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A DIFFERENCE B \t: “);
    set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t B DIFFERENCE A \t: “);
    set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT A \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT B \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n—————————————————\n\n”);

    getch();

    }

  15. #include “conio.h”
    #include “stdio.h”
    #include “algorithm”
    #include “iterator”

    using namespace std;

    int main() {
    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int hA,hB,hU; // deklarasikan variabel nA = n|A|, nB = n|B|, nU = n|U|
    int himpunanA[MAX]; // deklarasikan array himpunanA
    int himpunanB[MAX]; // deklarasikan array himpunanB
    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal

    printf(“\n TUGAS MATEMATIKA DISKRIT MENGHITUNG HIMPUNAN\n\n \t\t STMIK AMIKOM YOGYAKARTA\n\n\n”);

    printf(“\t Nama\t : Rosyi\n\n NIM\t : 09.11.3166\n\n Kelas\t : S1TI-3I\n\n”);

    printf(“Tekan Enter Untuk Memulai Penghitungan”);

    getch();

    printf(“\n\________________________________________________”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);

    printf(“\n\n Masukkan jumlah Himpunan Universal : “);
    scanf(“%d”,&hU);
    printf(” Masukkan jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    if(hA > hU){
    printf(” jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    }
    printf(” Masukkan jumlah Himpunan B : “);
    scanf(“%d”,&hB);

    if(hB > hU){
    printf(” jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan B : “);
    scanf(“%d”,&hB);
    }

    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i<hU; i++){
    printf(" Masukkan anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }

    printf("\n HIMPUNAN A : \n");

    for (int i=0; i<hA; i++){
    printf(" Masukkan anggota Himpunan A ke-%d : ", i+1);
    scanf("%d",&himpunanA[i]);
    }

    printf("\n HIMPUNAN B : \n");

    for (int i=0; i<hB; i++){
    printf(" Masukkan anggota Himpunan B ke-%d : ", i+1);
    scanf("%d",&himpunanB[i]);
    }

    printf("\n\n DATA YANG DIMASUKKAN");
    printf("\n\n");

    printf("\n HIMPUNAN U \t: ");
    for(int i=0; i<hU; i++)
    printf("himpunanU[i]");
    printf("\n HIMPUNAN A \t: ");
    for(int i=0; i<hA; i++)
    printf("himpunanA[i]");
    printf("\n HIMPUNAN B \t: ");
    for(int i=0; i<hB; i++)
    printf("himpunanB[i]");

    clrscr();
    printf("\n\n \t HASIL PENGHITUNGANNYA");
    printf("\n\n\n");

    printf("\t A INTERSECTION B \t: ");
    set_intersection(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A UNION B \t\t: “);
    set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A DIFFERENCE B \t: “);
    set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t B DIFFERENCE A \t: “);
    set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT A \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT B \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\n\n\n\t ———–The End———–\n\n”);

    printf(“\n\n ASSALAMUALAIKUM WR.WB\n\n”);
    getch();

    }

  16. #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int hA,hB,hU; // deklarasikan variabel nA = n|A|, nB = n|B|, nU = n|U|
    int himpunanA[MAX]; // deklarasikan array himpunanA
    int himpunanB[MAX]; // deklarasikan array himpunanB
    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal

    printf(“\n TUGAS MATEMATIKA DISKRIT PROGRAM MENGHITUNG HIMPUNANA\n\n \t\n\n”);
    printf(“——————————————————-\n”);
    printf(“\t Nama\t : Deski Astyaningrum\n\n NIM\t : 09.11.3167\n\n Kelas\t : S1TI-3I\n\n”);
    printf(“——————————————————-\n”);
    printf(“Tekan Enter Untuk Memulai Penghitungan……………..”);

    getch();

    clrscr();
    printf(“\n________________________________________________”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n\================================================”);

    printf(“\n\n Masukkan jumlah Himpunan Universal : “);
    scanf(“%d”,&hU);
    printf(” Masukkan jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    if(hA > hU){
    printf(” jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    }
    printf(” Masukkan jumlah Himpunan B : “);
    scanf(“%d”,&hB);

    if(hB > hU){
    printf(” jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan B : “);
    scanf(“%d”,&hB);
    }

    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i<hU; i++){
    printf(" Masukkan anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }

    printf("\n HIMPUNAN A : \n");

    for (int i=0; i<hA; i++){
    printf(" Masukkan anggota Himpunan A ke-%d : ", i+1);
    scanf("%d",&himpunanA[i]);
    }

    printf("\n HIMPUNAN B : \n");

    for (int i=0; i<hB; i++){
    printf(" Masukkan anggota Himpunan B ke-%d : ", i+1);
    scanf("%d",&himpunanB[i]);
    }

    printf("\n—————————————–\n DATA YANG DIMASUKKAN");
    printf("\n—————————————–\n");

    printf("\n HIMPUNAN U \t: ");
    for(int i=0; i<hU; i++)
    printf("himpunanU[i]");
    printf("\n HIMPUNAN A \t: ");
    for(int i=0; i<hA; i++)
    printf("himpunanA[i]");
    printf("\n HIMPUNAN B \t: ");
    for(int i=0; i<hB; i++)
    printf("himpunanB[i]");

    clrscr();
    printf("\n—————————————————–\n \t HASIL PENGHITUNGAN-NYA");
    printf("\n—————————————————–\n\n");

    printf("\t A INTERSECTION B \t: ");
    set_intersection(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A UNION B \t\t: “);
    set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A DIFFERENCE B \t: “);
    set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t B DIFFERENCE A \t: “);
    set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT A \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT B \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n—————————————————\n\n”);

    getch();

    }

  17. #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int hA,hB,hU; // deklarasikan variabel nA = n|A|, nB = n|B|, nU = n|U|
    int himpunanA[MAX]; // deklarasikan array himpunanA
    int himpunanB[MAX]; // deklarasikan array himpunanB
    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal

    printf(“\n TUGAS MATEMATIKA DISKRIT PROGRAM MENGHITUNG HIMPUNAN\n\n \t\tSTMIK AMIKOM YOGYAKARTA\n\n\n”);
    printf(“——————————————————-\n”);
    printf(“\t Nama\t : Muhamad Nur\n\n NIM\t : 09.11.3172\n\n Kelas\t : S1.TI.3I\n\n”);
    printf(“——————————————————-\n”);
    printf(“Tekan Enter Untuk Memulai Penghitungan……………..”);

    getch();

    clrscr();
    printf(“\n________________________________________________”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n\================================================”);

    printf(“\n\n Masukkan jumlah Himpunan Universal : “);
    scanf(“%d”,&hU);
    printf(” Masukkan jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    if(hA > hU){
    printf(” jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    }
    printf(” Masukkan jumlah Himpunan B : “);
    scanf(“%d”,&hB);

    if(hB > hU){
    printf(” jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan B : “);
    scanf(“%d”,&hB);
    }

    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i<hU; i++){
    printf(" Masukkan anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }

    printf("\n HIMPUNAN A : \n");

    for (int i=0; i<hA; i++){
    printf(" Masukkan anggota Himpunan A ke-%d : ", i+1);
    scanf("%d",&himpunanA[i]);
    }

    printf("\n HIMPUNAN B : \n");

    for (int i=0; i<hB; i++){
    printf(" Masukkan anggota Himpunan B ke-%d : ", i+1);
    scanf("%d",&himpunanB[i]);
    }

    printf("\n—————————————–\n DATA YANG DIMASUKKAN");
    printf("\n—————————————–\n");

    printf("\n HIMPUNAN U \t: ");
    for(int i=0; i<hU; i++)
    printf("himpunanU[i]");
    printf("\n HIMPUNAN A \t: ");
    for(int i=0; i<hA; i++)
    printf("himpunanA[i]");
    printf("\n HIMPUNAN B \t: ");
    for(int i=0; i<hB; i++)
    printf("himpunanB[i]");

    clrscr();
    printf("\n—————————————————–\n \t HASIL PENGHITUNGAN NYA");
    printf("\n—————————————————–\n\n");

    printf("\t A INTERSECTION B \t: ");
    set_intersection(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A UNION B \t\t: “);
    set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A DIFFERENCE B \t: “);
    set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t B DIFFERENCE A \t: “);
    set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT A \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT B \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n—————————————————\n\n”);

    getch();

    }

  18. /*

    Nama : Adri Priadana

    NIM : 09.11.3202

    Kelas : S1TI3I

    */

    #include <iostream>>

    #include <algorithm>>
    #include <iterator>>
    #include <conio>>

    using namespace std;

    main(){

    int semesta[100];

    int himpA[100];

    int himpB[100];

    int i,j,k,n,m,o,a,b;

    cout<<"============================\n";

    cout<<"Nama\t: Adri Priadana\n";

    cout<<"NIM\t: 09.11.3202\n";

    cout<<"Kelas\t: S1TI3I\n";

    cout<<"============================\n" ;

    cout<<"PROGRAM HIMPUNAN\n=" ;

    cout<<"===========================\n\n" ;

    cout<>n;

    a:

    cout<>m;

    if(m > n){

    cout< Himpunan Semesta!!!! —\n\n”;

    goto a;

    }

    b:

    cout<>o;

    if(o > n){

    cout< Himpunan Semesta!!!! —\n\n”;

    goto b;

    }

    cout<<"\nMasukan Data Himpunan Semesta \t\t\n ";

    for(i=0;i<n;i++) {

    cout<<"\nMasukkan Data ke "<<(i+1)<>semesta[i];

    }

    cout<<"\nMasukan Data Himpunan A \t\t\n ";

    for(j=0;j<m;j++) {

    cout<<"\nMasukkan Data ke "<<(j+1)<>himpA[j];

    }

    cout<<"\nMasukan Data Himpunan B \t\t\n ";

    for(k=0;k<o;k++) {

    cout<<"\nMasukkan Data ke "<<(k+1)<>himpB[k];

    }

    cout<<"\n=======================================================================\n";

    cout<<"\nHimpunan Gabungan\t: ";

    set_union(himpA, himpA+m, himpB, himpB+o, ostream_iterator(cout, ” “));

    cout<<endl;

    cout<<"Himpunan Irisan\t\t: ";

    set_intersection(himpA, himpA+m, himpB, himpB+m, ostream_iterator(cout, ” “));

    cout<<endl;

    cout<<"Himpunan A-B\t\t: ";

    set_difference(himpA, himpA+m, himpB, himpB+o, ostream_iterator(cout, ” “));

    cout<<endl;

    cout<<"Himpunan B-A\t\t: ";

    set_difference(himpB, himpB+o, himpA, himpA+m, ostream_iterator(cout, ” “));

    cout<<endl;

    cout<<"Himpunan Semesta-B\t: ";

    set_difference(semesta, semesta+n, himpB, himpB+o, ostream_iterator(cout, ” “));

    cout<<endl;

    cout<<"Himpunan Semesta-A\t: ";

    set_difference(semesta, semesta+n, himpA, himpA+m, ostream_iterator(cout, ” “));

    getch();

    }

  19. #include
    #include
    #include
    #include

    using namespace std;
    int main() {
    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int hK,hQ,hU; // deklarasikan variabel nK = n|K|, nQ = n|Q|, nU = n|U|
    int himpunanK[MAX]; // deklarasikan array himpunanK
    int himpunanQ[MAX]; // deklarasikan array himpunanQ
    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal

    printf(“…………………………………………………………………………………………………………………………………………….\n”);
    printf(“\n\t KATA PENGANTAR \n \t\n “);

    printf(“\t Puji syukur penyusun panjatkan atas kehadirat Allah Subhanahu wata’ala”);
    printf(“\t Karena berkat rahmat dan hidayah-Nya penyusun dapat menyelesaikan”);
    printf(“\t program mengenai PERITUNGAN HIMPUNAN\n \t\n”);

    printf(“\t Program ini diselesaikan untuk memenuhi tugas mata kuliah\n”);
    printf(“\t Matematika Diskrit\n \t\n”);

    printf(“\t Kami mengucapkan terima kasih kepada semua pihak yang telah\n”);
    printf(“\t membantu penyelesaian program ini\n”);
    printf(“\t sehingga Program ini dapat diselesaikan dengan baik.\n”);

    printf(“\t Semoga Program ini memberikan manfaat bagi masyarakat \n”);
    printf(“\t dan untuk pengembangan ilmu pengetahuan bagi kita semua.\n \t\n”);

    printf(“…………………………………………………………………………………………………………………………………………….\n”);
    printf(“Tekan Enter Jika Anda Sudah Merasa Siap..”);
    getch();

    clrscr();
    printf(“\n================================================================================”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n\t DIMULAI “);
    printf(“\n\================================================================================”);
    printf(“\n\n Masukkan jumlah Himpunan Universal :”);
    scanf(“%d”,&hU);
    printf(” Masukkan jumlah Himpunan K : “);
    scanf(“%d”,&hK);
    if(hK > hU){
    printf(” jumlah anggota K tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan K : “);
    scanf(“%d”,&hK);
    }
    printf(” Masukkan jumlah Himpunan Q : “);
    scanf(“%d”,&hQ);

    if(hQ > hU){
    printf(” jumlah anggota Q tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan Q : “);
    scanf(“%d”,&hQ);
    }

    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i<hU; i++){
    printf(" Masukkan anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }

    printf("\n HIMPUNAN K : \n");

    for (int i=0; i<hK; i++){
    printf(" Masukkan anggota Himpunan K ke-%d : ", i+1);
    scanf("%d",&himpunanK[i]);
    }

    printf("\n HIMPUNAN Q : \n");

    for (int i=0; i<hQ; i++){
    printf(" Masukkan anggota Himpunan Q ke-%d : ", i+1);
    scanf("%d",&himpunanQ[i]);
    }

    printf("\n*****************************************\n DATA YANG AKAN DIMASUKKAN");
    printf("\n*****************************************\n");

    printf("\n HIMPUNAN U \t: ");
    for(int i=0; i<hU; i++)
    printf("himpunanU[i]");
    printf("\n HIMPUNAN K \t: ");
    for(int i=0; i<hK; i++)
    printf("himpunanK[i]");
    printf("\n HIMPUNAN Q \t: ");
    for(int i=0; i<hQ; i++)
    printf("himpunanQ[i]");
    clrscr();

    printf("\n********************************************************************************\n \t HASIL PENGHITUNGAN_NYA");

    printf("\n********************************************************************************\n\n");

    printf("\t K INTERSECTION Q \t: ");
    set_intersection(himpunanK, himpunanK+hK, himpunanQ, himpunanQ+hQ, ostream_iterator(cout, ” “));

    printf(“\n\n\t K UNION Q \t\t: “);
    set_union(himpunanK, himpunanK+hK, himpunanQ, himpunanQ+hQ, ostream_iterator(cout, ” “));

    printf(“\n\n\t K DIFFERENCE Q \t: “);
    set_difference(himpunanK, himpunanK+hQ, himpunanQ, himpunanQ+hQ, ostream_iterator(cout, ” “));

    printf(“\n\n\t Q DIFFERENCE K\t: “);
    set_difference(himpunanQ,himpunanQ+hQ, himpunanK, himpunanK+hK, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT K \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanK, himpunanK+hK, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT Q \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanQ, himpunanQ+hQ, ostream_iterator(cout, ” “));

    printf(“\n\n********************************************************************************\n\n “);
    printf(“\n *PERHITUNGAN SELESAI* enter\n”);
    getch();

    clrscr();
    printf(“……………………………………………………………………..\n”);
    printf(“……………………………..PENYUSUN………………………………………………………………………………………………………\n”);
    printf(“\t Nama\t : Artha Nurul Puspitasari\n\n NIM\t : 09.11.3217\n\n Tugas\t : Matematika Diskrit\n\n Kelas\t : S1TI-3I\n\n”);
    printf(“…………………………………………………………………………………………………………………………………………….\n”);
    printf(“\n********************************************************************************\n *TERIMA KASIH*”);
    printf(“\n********************************************************************************\n”);

    getch();

    }

  20. #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int hA,hB,hU; // deklarasikan variabel nA = n|A|, nB = n|B|, nU = n|U|
    int himpunanA[MAX]; // deklarasikan array himpunanA
    int himpunanB[MAX]; // deklarasikan array himpunanB
    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal

    printf(“\n TUGAS MATEMATIKA DISKRET \n\n “);
    printf(“\n STMIK AMIKOM YOGYAKARTA\n\n\n”);
    printf(” PROGRAM MENGHITUNG HIMPUNAN\n\n\n”);
    printf(“——————————————————-\n”);
    printf(“\t Nama\t : R. ARDINA LUKMAN PRASETYO\n\n NIM\t : 09.11.3211\n\n Kelas\t : S1TI-3I\n\n”);
    printf(“——————————————————-\n”);
    printf(“Tekan Enter Untuk Memulai Penghitungan……………..”);
    getch();
    
    clrscr();
    printf(“\n________________________________________________”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n\================================================”);

    printf(“\n\n Masukkan jumlah Himpunan Universal : “);
    scanf(“%d”,&hU);
    printf(” Masukkan jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    if(hA > hU){
    printf(” jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    }
    printf(” Masukkan jumlah Himpunan B : “);
    scanf(“%d”,&hB);

    if(hB > hU){
    printf(” jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan B : “);
    scanf(“%d”,&hB);
    }

    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i<hU; i++){
    printf(" Masukkan anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }

    printf("\n HIMPUNAN A : \n");

    for (int i=0; i<hA; i++){
    printf(" Masukkan anggota Himpunan A ke-%d : ", i+1);
    scanf("%d",&himpunanA[i]);
    }

    printf("\n HIMPUNAN B : \n");

    for (int i=0; i<hB; i++){
    printf(" Masukkan anggota Himpunan B ke-%d : ", i+1);
    scanf("%d",&himpunanB[i]);
    }

    printf("\n—————————————–\n DATA YANG DIMASUKKAN");
    printf("\n—————————————–\n");

    printf("\n HIMPUNAN U \t: ");
    for(int i=0; i<hU; i++)
    printf("himpunanU[i]");
    printf("\n HIMPUNAN A \t: ");
    for(int i=0; i<hA; i++)
    printf("himpunanA[i]");
    printf("\n HIMPUNAN B \t: ");
    for(int i=0; i<hB; i++)
    printf("himpunanB[i]");

    clrscr();
    printf("\n—————————————————–\n \t HASIL");
    printf("\n—————————————————–\n\n");

    printf("\t A INTERSECTION B \t: ");
    set_intersection(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A UNION B \t\t: “);
    set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A DIFFERENCE B \t: “);
    set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t B DIFFERENCE A \t: “);
    set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT A \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT B \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n—————————————————\n\n”);
    getch();

    }

  21. /*nama : Ronald Arie Bowo Supardi
    kelas : S1TI-3I
    NIM : 09.11.3165
    */

    #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int HimA,HimB,HimU; // deklarasikan variabel himpunan
    int HimpunanA[MAX]; // deklarasikan array HimpunanA
    int HimpunanB[MAX]; // deklarasikan array HimpunanB
    int HimpunanU[MAX]; // deklarasikan array HimpunanU = Universal

    char pilih;

    do

    {

    clrscr();

    printf(“|======================================================|\n”);
    printf(“| |\n”);
    printf(“| TUGAS MATEMATIKA DISKRET |\n”);
    printf(“| |\n”);
    printf(“| PROGRAM MENGHITUNG HIMPUNAN |\n”);
    printf(“| |\n”);
    printf(“|——————————————————|\n”);
    printf(“| |\n”);
    printf(“| |\n”);
    printf(“| |\n”);
    printf(“| |\n”);
    printf(“| |\n”);
    printf(“| |\n”);
    printf(“| Nama : Ronald Arie Bowo Supardi |\n”);
    printf(“| |\n”);
    printf(“| Kelas : S1TI-3I |\n”);
    printf(“| |\n”);
    printf(“| NIM : 09.11.3165 |\n”);
    printf(“|======================================================|\n\n”);
    printf(” Silakan tekan enter..”);

    getch();

    clrscr();
    printf(“|======================================================|\n”);
    printf(“| PROGRAM MENGHITUNG HIMPUNAN |\n”);
    printf(“|======================================================|\n”);

    printf(“\n\n Masukkan jumlah anggota Himpunan Universal : “);
    scanf(“%d”,&HimU);
    printf(” Masukkan jumlah anggota Himpunan A : “);
    scanf(“%d”,&HimA);
    if(HimA > HimU){
    printf(” Maaf jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal\n Silakan masukkan lagi jumlah anggota Himpunan A : “);
    scanf(“%d”,&HimA);
    }
    printf(” Masukkan jumlah anggota Himpunan B : “);
    scanf(“%d”,&HimB);

    if(HimB > HimU){
    printf(” Maaf jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal\n Silakan masukkan lagi jumlah anggota Himpunan B : “);
    scanf(“%d”,&HimB);
    }

    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i<HimU; i++){
    printf(" Masukkan anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&HimpunanU[i]);
    }

    printf("\n HIMPUNAN A : \n");

    for (int i=0; i<HimA; i++){
    printf(" Masukkan anggota Himpunan A ke-%d : ", i+1);
    scanf("%d",&HimpunanA[i]);
    }

    printf("\n HIMPUNAN B : \n");

    for (int i=0; i<HimB; i++){
    printf(" Masukkan anggota Himpunan B ke-%d : ", i+1);
    scanf("%d",&HimpunanB[i]);
    }

    clrscr();
    printf("|======================================================|\n");
    printf("| HASIL PENGHITUNGAN |\n");
    printf("|======================================================|\n");

    printf("|\t A INTERSECTION B \t: ");
    set_intersection(HimpunanA, HimpunanA+HimA, HimpunanB, HimpunanB+HimB, ostream_iterator(cout, ” “));
    printf(” |\n”);
    printf(“| |\n”);
    printf(“|\t A UNION B \t\t: “);
    set_union(HimpunanA, HimpunanA+HimA, HimpunanB, HimpunanB+HimB, ostream_iterator(cout, ” “));
    printf(” |\n”);
    printf(“| |\n”);
    printf(“|\t A DIFFERENCE B \t: “);
    set_difference(HimpunanA, HimpunanA+HimA, HimpunanB, HimpunanB+HimB, ostream_iterator(cout, ” “));
    printf(” |\n”);
    printf(“| |\n”);
    printf(“|\t B DIFFERENCE A \t: “);
    set_difference(HimpunanB, HimpunanB+HimB, HimpunanA, HimpunanA+HimA, ostream_iterator(cout, ” “));
    printf(” |\n”);
    printf(“| |\n”);
    printf(“|\t COMPLEMENT A \t\t: “);
    set_difference(HimpunanU, HimpunanU+HimU, HimpunanA, HimpunanA+HimA, ostream_iterator(cout, ” “));
    printf(” |\n”);
    printf(“| |\n”);
    printf(“|\t COMPLEMENT B \t\t: “);
    set_difference(HimpunanU, HimpunanU+HimU, HimpunanB, HimpunanB+HimB, ostream_iterator(cout, ” “));
    printf(” |\n”);
    printf(“| |\n”);
    printf(“|======================================================|\n\n”);
    printf(” Apakah anda ingin menghitung kembali ? (y/n) :”);
    scanf(“%s”, &pilih);
    }
    while(pilih==’y’||pilih==’Y’);

    }

    /*pertama masuk ke halaman depan program.
    kemudian tekan enter dan masuk kedalam program.
    program akan meminta anda untuk memasukan jumlah himpunan, baik himpunan A, B, dan universal.
    setelah itu program akan meminta anda untuk memasukan anggota-anggota himpunan menggunakan array.
    setelah itu program akan memproses dan akan mencari intersection, union, dan complemenya.
    setelah itu program akan menampilkannya.
    setelah itu program akan bertanya apakah anda akan menggunakan program ini lagi atau tidak.
    */

  22. #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int hA,hB,hU; // deklarasikan variabel nA = n|A|, nB = n|B|, nU = n|U|
    int himpunanA[MAX]; // deklarasikan array himpunanA
    int himpunanB[MAX]; // deklarasikan array himpunanB
    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal

    printf(“\n TUGAS MATEMATIKA DISKRIT PROGRAM MENGHITUNG HIMPUNAN\n\n \t\tSTMIK AMIKOM YOGYAKARTA 2010\n\n\n”);
    printf(“——————————————————-\n”);
    printf(“\t Nama\t : TAUFIK ADI.N\n\n NIM\t : 09.11.3204\n\n Kelas\t : S1_TI_3I\n\n”);
    printf(“——————————————————-\n”);
    printf(“Tekan Enter Untuk Memulai Penghitungan……………..”);

    getch();

    clrscr();
    printf(“\n________________________________________________”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n\================================================”);

    printf(“\n\n Masukkan jumlah Himpunan Universal : “);
    scanf(“%d”,&hU);
    printf(” Masukkan jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    if(hA > hU){
    printf(” jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    }
    printf(” Masukkan jumlah Himpunan B : “);
    scanf(“%d”,&hB);

    if(hB > hU){
    printf(” jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan B : “);
    scanf(“%d”,&hB);
    }

    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i<hU; i++){
    printf(" Masukkan anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }

    printf("\n HIMPUNAN A : \n");

    for (int i=0; i<hA; i++){
    printf(" Masukkan anggota Himpunan A ke-%d : ", i+1);
    scanf("%d",&himpunanA[i]);
    }

    printf("\n HIMPUNAN B : \n");

    for (int i=0; i<hB; i++){
    printf(" Masukkan anggota Himpunan B ke-%d : ", i+1);
    scanf("%d",&himpunanB[i]);
    }

    printf("\n—————————————–\n DATA YANG DIMASUKKAN");
    printf("\n—————————————–\n");

    printf("\n HIMPUNAN U \t: ");
    for(int i=0; i<hU; i++)
    printf("himpunanU[i]");
    printf("\n HIMPUNAN A \t: ");
    for(int i=0; i<hA; i++)
    printf("himpunanA[i]");
    printf("\n HIMPUNAN B \t: ");
    for(int i=0; i<hB; i++)
    printf("himpunanB[i]");

    clrscr();
    printf("\n—————————————————–\n \t HASIL PENGHITUNGAN-NYA");
    printf("\n—————————————————–\n\n");

    printf("\t A INTERSECTION B \t: ");
    set_intersection(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A UNION B \t\t: “);
    set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A DIFFERENCE B \t: “);
    set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t B DIFFERENCE A \t: “);
    set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT A \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT B \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n—————————————————\n\n”);

    getch();
    }

  23. /*NAMA : NOVI PANJI WIJAYA
    *NIM : 09.11.3177
    *KELAS : S1TI_3i

    */

    #include
    #include
    #include
    #include

    using namespace std;

    main(){
    int global[100]; // deklarasi array himpunan Global
    int himpA[100]; // deklarasi array himpunan A
    int himpB[100]; // deklarasi array himpunan B

    int a,b,c,d,e,f,g,h; // deklarasi variable =a,b,c,d,e,f,g,h
    cout<<"+++++++++++++++++++++++++++++\n";
    cout<<"Nama\t: Novi Panji Wijaya\n";
    cout<<"NIM\t: 09.11.3177\n";
    cout<<"Kelas\t: S1TI_3i\n";
    cout<<"+++++++++++++++++++++++++++++\n";
    cout<<"PROGRAM HIMPUNAN\n";
    cout<<"+++++++++++++++++++++++++++++\n";

    cout<>c;
    a:
    cout<>d;

    if (d > c){
    cout< Himpunan Global !!!!! +++\n\n”;
    goto a; //cek A himpunan global jika salah pengguna harus mengisi tidak boleh lebih dari himpunan global
    }

    b:
    cout<>e;

    if (e > c){
    cout< Himpunan Global !!!!! +++\n\n”;
    goto b; // cek himpunan B tidak boleh lebih dari himpunan global
    }
    cout<<"\nMasukan Data Himpunan Global \t\t\n";
    for (f=0;f<c;f++) {
    cout<<"\nMasukan Data ke "<<(f+1)<>global[f]; // memasukan nilai pada himpunan Global
    }

    cout<<"\nMasukan Data Himpunan A \t\t\n ";
    for(g=0;g<d;g++){
    cout<<"\nMasukan Data ke "<<(g+1)<>himpA[g]; // memasukan nilai pada himpunan A
    }

    cout<<"\nMasukan Data Himpunan B \t\t\n ";
    for(h=0;h<e;h++){
    cout<<"\nMasukan Data ke "<<(h+1)<>himpB[h]; // memasukan nilai pada himpunan B
    }

    cout<<"\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n";
    // memanggil libary algoritma (STL)
    // fungsi untuk menghasilkan himpunan gabungan
    cout<<"\nHimpunan Gabungan\t: ";
    set_union(himpA, himpA+d, himpB, himpB+e, ostream_iterator(cout, ” “));
    cout<<endl;
    // memanggil libary algoritma (STL)
    // fungsi untuk menghasilkan himpunan irisan
    cout<<"Himpunan Irisan\t\t: ";
    set_intersection(himpA, himpA+d, himpB, himpB+d, ostream_iterator(cout, ” “));
    cout<<endl;
    // memanggil libary algoritma (STL)
    // fungsi untuk menghasilkan himpunan A-B
    cout<<"Himpunan A-B\t\t: ";
    set_difference(himpA, himpA+d, himpB, himpB+e, ostream_iterator(cout, ” “));
    cout<<endl;
    // memanggil libary algoritma (STL)
    // fungsi untuk menghasilkan himpunan B-A
    cout<<"Himpunan B-A\t\t: ";
    set_difference(himpB, himpB+e, himpA, himpA+d, ostream_iterator(cout, ” “));
    cout<<endl;
    // memanggil libary algoritma (STL)
    // fungsi untuk menghasilkan himpunan global -B
    cout<<"Himpunan Global-B\t: ";
    set_difference(global, global+c, himpA, himpA+e, ostream_iterator(cout, ” “));
    cout<<endl;
    // memanggil libary algoritma (STL)
    // fungsi untuk menghasilkan himpunan global -A
    cout<<"Himpunan Global-A\t: ";
    set_difference(global, global+c, himpA, himpA+d, ostream_iterator(cout, ” “));

    getch();
    }

  24. #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int hA,hB,hU; // deklarasikan variabel nA = n|A|, nB = n|B|, nU = n|U|
    int himpunanA[MAX]; // deklarasikan array himpunanA
    int himpunanB[MAX]; // deklarasikan array himpunanB
    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal

    

    printf(“\n TUGAS MATEMATIKA DISKRIT PROGRAM MENGHITUNG HIMPUNANA\n\n \t\tSTMIK AMIKOM YOGYAKARTA\n\n\n”);
    printf(“——————————————————-\n”);
    printf(“\t Nama\t : Ribut_wahyudi\n\n NIM\t : 09.11.3169\n\n Kelas\t : S1TI-3I\n\n”);
    printf(“——————————————————-\n”);
    printf(“Tekan Enter Untuk Memulai Penghitungan……………..”);
    printf(“\n\n\t … . .–.–. – .—-. -\n”);
    printf(“\t. . .. . . . .\n”);
    printf(“\t . . . . . .\n”);
    printf(“\t . . . . . .\n”);
    printf(“\t. . . . . _ . .\n”);
    printf(“\t … _ _ _ .____ _\n”);

    getch();

    clrscr();
    printf(“\n________________________________________________”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n\================================================”);

    printf(“\n\n Masukkan jumlah Himpunan Universal : “);
    scanf(“%d”,&hU);
    printf(” Masukkan jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    if(hA > hU){
    printf(” jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    }
    printf(” Masukkan jumlah Himpunan B : “);
    scanf(“%d”,&hB);

    if(hB > hU){
    printf(” jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan B : “);
    scanf(“%d”,&hB);
    }

    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i<hU; i++){
    printf(" Masukkan anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }

    printf("\n HIMPUNAN A : \n");

    for (int i=0; i<hA; i++){
    printf(" Masukkan anggota Himpunan A ke-%d : ", i+1);
    scanf("%d",&himpunanA[i]);
    }

    printf("\n HIMPUNAN B : \n");

    for (int i=0; i<hB; i++){
    printf(" Masukkan anggota Himpunan B ke-%d : ", i+1);
    scanf("%d",&himpunanB[i]);
    }

    printf("\n—————————————–\n DATA YANG DIMASUKKAN");
    printf("\n—————————————–\n");

    printf("\n HIMPUNAN U \t: ");
    for(int i=0; i<hU; i++)
    printf("himpunanU[i]");
    printf("\n HIMPUNAN A \t: ");
    for(int i=0; i<hA; i++)
    printf("himpunanA[i]");
    printf("\n HIMPUNAN B \t: ");
    for(int i=0; i<hB; i++)
    printf("himpunanB[i]");

    clrscr();
    printf("\n—————————————————–\n \t HASIL PENGHITUNGAN-NYA");
    printf("\n—————————————————–\n\n");

    printf("\t A INTERSECTION B \t: ");
    set_intersection(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A UNION B \t\t: “);
    set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A DIFFERENCE B \t: “);
    set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t B DIFFERENCE A \t: “);
    set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT A \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT B \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n—————————————————\n\n”);

    printf(” … . .–.–. – .—-. -\n”);
    printf(” . . .. . . . .\n”);
    printf(” . . . . . .\n”);
    printf(” . . . . . .\n”);
    printf(” . . . . . _ . .\n”);
    printf(” … _ _ _ .____ _\n”);

    getch();

    }

  25. #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int hA,hB,hU; // deklarasikan variabel nA = n|A|, nB = n|B|, nU = n|U|
    int himpunanA[MAX]; // deklarasikan array himpunanA
    int himpunanB[MAX]; // deklarasikan array himpunanB
    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal

    printf(“\n TUGAS MATEMATIKA DISKRIT PROGRAM MENGHITUNG HIMPUNANA\n\n \t\tSTMIK AMIKOM YOGYAKARTA\n\n\n”);
    printf(“——————————————————-\n”);
    printf(“\t Nama\t : NasrudinSudrajat\n\n NIM\t : 09.11.3184\n\n Kelas\t : S1TI-3I\n\n”);
    printf(“——————————————————-\n”);
    printf(“Tekan Enter Untuk Memulai Penghitungan……………..”);
    printf(“\n\n\t … . .–.–. – .—-. -\n”);
    printf(“\t. . .. . . . .\n”);
    printf(“\t . . . . . .\n”);
    printf(“\t . . . . . .\n”);
    printf(“\t. . . . . _ . .\n”);
    printf(“\t … _ _ _ .____ _\n”);

    getch();

    clrscr();
    printf(“\n________________________________________________”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n\================================================”);

    printf(“\n\n Masukkan jumlah Himpunan Universal : “);
    scanf(“%d”,&hU);
    printf(” Masukkan jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    if(hA > hU){
    printf(” jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    }
    printf(” Masukkan jumlah Himpunan B : “);
    scanf(“%d”,&hB);

    if(hB > hU){
    printf(” jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan B : “);
    scanf(“%d”,&hB);
    }

    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i<hU; i++){
    printf(" Masukkan anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }

    printf("\n HIMPUNAN A : \n");

    for (int i=0; i<hA; i++){
    printf(" Masukkan anggota Himpunan A ke-%d : ", i+1);
    scanf("%d",&himpunanA[i]);
    }

    printf("\n HIMPUNAN B : \n");

    for (int i=0; i<hB; i++){
    printf(" Masukkan anggota Himpunan B ke-%d : ", i+1);
    scanf("%d",&himpunanB[i]);
    }

    printf("\n—————————————–\n DATA YANG DIMASUKKAN");
    printf("\n—————————————–\n");

    printf("\n HIMPUNAN U \t: ");
    for(int i=0; i<hU; i++)
    printf("himpunanU[i]");
    printf("\n HIMPUNAN A \t: ");
    for(int i=0; i<hA; i++)
    printf("himpunanA[i]");
    printf("\n HIMPUNAN B \t: ");
    for(int i=0; i<hB; i++)
    printf("himpunanB[i]");

    clrscr();
    printf("\n—————————————————–\n \t HASIL PENGHITUNGAN-NYA");
    printf("\n—————————————————–\n\n");

    printf("\t A INTERSECTION B \t: ");
    set_intersection(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A UNION B \t\t: “);
    set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A DIFFERENCE B \t: “);
    set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t B DIFFERENCE A \t: “);
    set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT A \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT B \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n—————————————————\n\n”);

    printf(” … . .–.–. – .—-. -\n”);
    printf(” . . .. . . . .\n”);
    printf(” . . . . . .\n”);
    printf(” . . . . . .\n”);
    printf(” . . . . . _ . .\n”);
    printf(” … _ _ _ .____ _\n”);

    getch();

    }

  26. #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int hA,hB,hU; // deklarasikan variabel nA = n|A|, nB = n|B|, nU = n|U|
    int himpunanA[MAX]; // deklarasikan array himpunanA
    int himpunanB[MAX]; // deklarasikan array himpunanB
    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal

    printf(“\n TUGAS MATEMATIKA DISKRIT PROGRAM MENGHITUNG HIMPUNANA\n\n \t\tSTMIK AMIKOM YOGYAKARTA\n\n\n”);
    printf(“——————————————————-\n”);
    printf(“\t Nama\t : sultan abdul azis\n\n NIM\t : 09.11.3198\n\n Kelas\t : S1TI-3I\n\n”);
    printf(“——————————————————-\n”); 
    printf(“Tekan Enter Untuk Memulai Penghitungan……………..”);
    printf(“\n\n\t … . .–.–. – .—-. -\n”);
    printf(“\t. . .. . . . .\n”);
    printf(“\t . . . . . .\n”);
    printf(“\t . . . . . .\n”);
    printf(“\t. . . . . _ . .\n”);
    printf(“\t … _ _ _ .____ _\n”);

    getch();

    clrscr();
    printf(“\n________________________________________________”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n\================================================”);

    printf(“\n\n Masukkan jumlah Himpunan Universal : “);
    scanf(“%d”,&hU);
    printf(” Masukkan jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    if(hA > hU){
    printf(” jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    }
    printf(” Masukkan jumlah Himpunan B : “);
    scanf(“%d”,&hB);

    if(hB > hU){
    printf(” jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan B : “);
    scanf(“%d”,&hB);
    }

    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i<hU; i++){
    printf(" Masukkan anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }

    printf("\n HIMPUNAN A : \n");

    for (int i=0; i<hA; i++){
    printf(" Masukkan anggota Himpunan A ke-%d : ", i+1);
    scanf("%d",&himpunanA[i]);
    }

    printf("\n HIMPUNAN B : \n");

    for (int i=0; i<hB; i++){
    printf(" Masukkan anggota Himpunan B ke-%d : ", i+1);
    scanf("%d",&himpunanB[i]);
    }

    printf("\n—————————————–\n DATA YANG DIMASUKKAN");
    printf("\n—————————————–\n");

    printf("\n HIMPUNAN U \t: ");
    for(int i=0; i<hU; i++)
    printf("himpunanU[i]");
    printf("\n HIMPUNAN A \t: ");
    for(int i=0; i<hA; i++)
    printf("himpunanA[i]");
    printf("\n HIMPUNAN B \t: ");
    for(int i=0; i<hB; i++)
    printf("himpunanB[i]");

    clrscr();
    printf("\n—————————————————–\n \t HASIL PENGHITUNGAN-NYA");
    printf("\n—————————————————–\n\n");

    printf("\t A INTERSECTION B \t: ");
    set_intersection(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A UNION B \t\t: “);
    set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A DIFFERENCE B \t: “);
    set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t B DIFFERENCE A \t: “);
    set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT A \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT B \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n—————————————————\n\n”);

    printf(” … . .–.–. – .—-. -\n”);
    printf(” . . .. . . . .\n”);
    printf(” . . . . . .\n”);
    printf(” . . . . . .\n”);
    printf(” . . . . . _ . .\n”);
    printf(” … _ _ _ .____ _\n”);

    getch();

    }

  27. #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int hx,hy,hU; // deklarasikan variabel nx = n|x|, ny = n|y|, nU = n|U|
    int himpunanx[MAX]; // deklarasikan array himpunanx
    int himpunany[MAX]; // deklarasikan array himpunany
    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal

    printf(“\n TUGAS MATEMATIKA DISKRIT PROGRAM HIMPUNAN\n\n \t\tSTMIK AMIKOM YOGYAKARTA\n\n\n”);
    printf(“——————————————————-\n”);
    printf(“\t Nama\t : Anjas Riyadi\n\n NIM\t : 09.11.3175\n\n Kelas\t : S1TI-3I\n\n”);
    printf(“——————————————————-\n”);
    printf(“Silakan Enter Untuk Memulai Program……………..”);

    getch();

    clrscr();
    printf(“\n________________________________________________”);
    printf(“\n\t PROGRAM HIMPUNAN “);
    printf(“\n\================================================”);

    printf(“\n\n Masukkan jumlah Himpunan Universal : “);
    scanf(“%d”,&hU);
    printf(” Masukkan jumlah Himpunan x : “);
    scanf(“%d”,&hx);
    if(hx > hU){
    printf(” jumlah anggota x tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan x : “);
    scanf(“%d”,&hx);
    }
    printf(” Masukkan jumlah Himpunan y : “);
    scanf(“%d”,&hy);

    if(hy > hU){
    printf(” jumlah anggota y tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan y : “);
    scanf(“%d”,&hy);
    }

    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i<hU; i++){
    printf(" Masukkan anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }

    printf("\n HIMPUNAN x : \n");

    for (int i=0; i<hx; i++){
    printf(" Masukkan anggota Himpunan x ke-%d : ", i+1);
    scanf("%d",&himpunanx[i]);
    }

    printf("\n HIMPUNAN y : \n");

    for (int i=0; i<hy; i++){
    printf(" Masukkan anggota Himpunan y ke-%d : ", i+1);
    scanf("%d",&himpunany[i]);
    }

    printf("\n—————————————–\n DATA YANG DIMASUKKAN");
    printf("\n—————————————–\n");

    printf("\n HIMPUNAN U \t: ");
    for(int i=0; i<hU; i++)
    printf("himpunanU[i]");
    printf("\n HIMPUNAN x \t: ");
    for(int i=0; i<hx; i++)
    printf("himpunanA[i]");
    printf("\n HIMPUNAN y \t: ");
    for(int i=0; i<hy; i++)
    printf("himpunany[i]");

    clrscr();
    printf("\n—————————————————–\n \t HASIL PENGHITUNGAN-NYA");
    printf("\n—————————————————–\n\n");

    // fungsi ini akan menghasilkan irisan (intersection) dari himpunan x dan himpunan y
    printf("\t x INTERSECTION y \t: ");
    set_intersection(himpunanx, himpunanx+hx, himpunany, himpunany+hy, ostream_iterator(cout, ” “));

    // fungsi ini akan menghasilkan gabungan (union) dari himpunan x dan himpunan y
    printf(“\n\n\t x UNION y \t\t: “);
    set_union(himpunanx, himpunanx+hx, himpunany, himpunany+hy, ostream_iterator(cout, ” “));

    // fungsi ini akan menghasilkan difference dari himpunan x dan himpunan y
    printf(“\n\n\t x DIFFERENCE y \t: “);
    set_difference(himpunanx, himpunanx+hx, himpunany, himpunany+hy, ostream_iterator(cout, ” “));

    printf(“\n\n\t y DIFFERENCE x \t: “);
    set_difference(himpunany, himpunany+hy, himpunanx, himpunanx+hx, ostream_iterator(cout, ” “));

    // karena Complement x = z difference x, maka untuk mencari Complement x dapat menggunakan fungsi set_difference
    printf(“\n\n\t COMPLEMENT x \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanx, himpunanx+hx, ostream_iterator(cout, ” “));

    // karena Complement y = z difference y, maka untuk mencari Complement y dapat menggunakan fungsi set_difference
    printf(“\n\n\t COMPLEMENT y \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunany, himpunany+hy, ostream_iterator(cout, ” “));

    printf(“\n\n—————————————————\n\n”);

    getch();

    }

  28. //PROGRAM HIMPUNAN
    //NAMA : ISA AZHARI
    //NIM : 09.11.3176
    //KELAS : SI TI 31

    #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    const int MAX = 100;
    int nA, nB, nU;
    int himpunanA[MAX];
    int himpunanB[MAX];
    int himpunanU[MAX];

    cout << "\n PROGRAM HIMPUNAN\n\n";
    cout << "========================================\n";
    // masukkan jumlah anggota
    cout <> nU;
    cout <> nA;

    if(nA > nU){
    cout <> nA;
    }
    cout <> nB;

    if(nB > nU){
    cout <> nB;
    }

    cout << "\n HIMPUNAN UNIVERSAL : \n";
    // masukkan nilai dari masing-masing elemen himpunan Universal
    for (int i=0; i<nU; i++){
    cout << " Masukkan anggota Himpunan Universal ke-" << i+1 <> himpunanU[i];
    }

    cout << "\n HIMPUNAN A : \n";

    // masukkan nilai dari masing-masing elemen himpunan A
    for (int i=0; i<nA; i++){
    cout << " Masukkan anggota Himpunan A ke-" << i+1 <> himpunanA[i];
    }

    cout << "\n HIMPUNAN B : \n";
    // masukkan nilai dari masing-masing elemen himpunan B
    for (int i=0; i<nB; i++){
    cout << " Masukkan anggota Himpunan B ke-" << i+1 <> himpunanB[i];
    }
    cout << "\n—————————————–\n INPUT";
    cout << "\n—————————————–\n";

    cout << "\n HIMPUNAN U \t: ";
    for(int i=0; i<nU; i++)
    cout << himpunanU[i] << " ";
    cout << "\n HIMPUNAN A \t: ";
    for(int i=0; i<nA; i++)
    cout << himpunanA[i] << " ";
    cout << "\n HIMPUNAN B \t: ";
    for(int i=0; i<nB; i++)
    cout << himpunanB[i] << " ";

    cout << "\n\n—————————————–\n OUTPUT";
    cout << "\n—————————————–\n\n";

    // panggil fungsi set_union dari library algorithm (STL)
    // fungsi ini akan menghasilkan gabungan (union) dari himpunan A dan himpunan B
    // hasil union berupa iterator
    cout << " A UNION B \t\t: ";
    set_union(himpunanA, himpunanA+nA, himpunanB, himpunanB+nB, ostream_iterator(cout, ” “));

    // panggil fungsi set_intersection dari library algorithm (STL)
    // fungsi ini akan menghasilkan irisan (intersection) dari himpunan A dan himpunan B
    // hasil intersection berupa iterator
    cout << "\n\n A INTERSECTION B \t: ";
    set_intersection(himpunanA, himpunanA+nA, himpunanB, himpunanB+nB, ostream_iterator(cout, ” “));

    // panggil fungsi set_difference dari library algorithm (STL)
    // fungsi ini akan menghasilkan difference dari himpunan A dan himpunan B
    // hasil difference berupa iterator
    cout << "\n\n A DIFFERENCE B \t: ";
    set_difference(himpunanA, himpunanA+nA, himpunanB, himpunanB+nB, ostream_iterator(cout, ” “));

    cout << "\n\n B DIFFERENCE A \t: ";
    set_difference(himpunanB, himpunanB+nB, himpunanA, himpunanA+nA, ostream_iterator(cout, ” “));

    // karena Complement A = U difference A, maka untuk mencari Complement A dapat menggunakan fungsi set_difference
    cout << "\n\n COMPLEMENT A \t\t: ";
    set_difference(himpunanU, himpunanU+nU, himpunanA, himpunanA+nA, ostream_iterator(cout, ” “));

    // karena Complement B = U difference B, maka untuk mencari Complement B dapat menggunakan fungsi set_difference
    cout << "\n\n COMPLEMENT B \t\t: ";
    set_difference(himpunanU, himpunanU+nU, himpunanB, himpunanB+nB, ostream_iterator(cout, ” “));

    cout << "\n\n—————————————–\n\n";
    getch();

    return 0;

    }

    ########################################
    Tampilan/hasil programnya adalah sebagai berikut=

    PROGRAM HIMPUNAN
    =======================
    Masukkan jumlah Himpunan Universal : 5
    Masukkan jumlah Himpunan A : 3
    Masukkan jumlah Himpunan A : 4

    HIMPUNAN UNIVERSAL:
    Masukkan anggota Himpunan Universal ke-1: 1
    Masukkan anggota Himpunan Universal ke-2: 2
    Masukkan anggota Himpunan Universal ke-3: 3
    Masukkan anggota Himpunan Universal ke-4: 4
    Masukkan anggota Himpunan Universal ke-5: 5

    HIMPUNAN A :
    Masukkan anggota Himpunan A ke-1: 1
    Masukkan anggota Himpunan A ke-2: 3
    Masukkan anggota Himpunan A ke-3: 5

    HIMPUNAN B:
    Masukkan anggota Himpunan B ke-1: 1
    Masukkan anggota Himpunan B ke-2: 3
    Masukkan anggota Himpunan B ke-3: 4
    Masukkan anggota Himpunan B ke-4: 5

    ——————————————————
    INPUT
    ——————————————————
    HIMPUNAN U : 1 2 3 4 5
    HIMPUNAN A : 1 3 5
    HIMPUNAN B : 2 3 4 5

    —————————————————–
    OUTPUT
    —————————————————–
    A UNION B : 1 2 3 4 5
    A INTERSECTION B : 3 5
    A DIFFERENCE B : 1
    B DIFFERENCE A : 2 4
    COMPLEMENT A : 2 4
    COMPLEMENT B : 1
    ——————————————————

    • //PROGRAM HIMPUNAN
      //NAMA : ISA AZHARI
      //NIM : 09.11.3176
      //KELAS : SI TI 31
      //Koment : Post coment yang pertama eror pak,, post ini yang ke pakai

      #include
      #include
      #include
      #include

      using namespace std;

      int main() {
      const int MAX = 100;
      int nA, nB, nU;
      int himpunanA[MAX];
      int himpunanB[MAX];
      int himpunanU[MAX];

      cout << "\n PROGRAM HIMPUNAN\n\n";
      cout << "=======================================\n";

      cout <> nU;
      cout <> nA;

      if(nA > nU){
      cout <> nA;
      }
      cout <> nB;

      if(nB > nU){
      cout <> nB;
      }

      cout << "\n HIMPUNAN UNIVERSAL : \n";

      for (int i=0; i<nU; i++){
      cout << " Masukkan anggota Himpunan Universal ke-" << i+1 <> himpunanU[i];
      }

      cout << "\n HIMPUNAN A : \n";

      // masukkan nilai dari masing-masing elemen himpunan A
      for (int i=0; i<nA; i++){
      cout << " Masukkan anggota Himpunan A ke-" << i+1 <> himpunanA[i];
      }

      cout << "\n HIMPUNAN B : \n";
      // masukkan nilai dari masing-masing elemen himpunan B
      for (int i=0; i<nB; i++){
      cout << " Masukkan anggota Himpunan B ke-" << i+1 <> himpunanB[i];
      }
      cout << "\n—————————————–\n INPUT";
      cout << "\n—————————————–\n";

      cout << "\n HIMPUNAN U \t: ";
      for(int i=0; i<nU; i++)
      cout << himpunanU[i] << " ";
      cout << "\n HIMPUNAN A \t: ";
      for(int i=0; i<nA; i++)
      cout << himpunanA[i] << " ";
      cout << "\n HIMPUNAN B \t: ";
      for(int i=0; i<nB; i++)
      cout << himpunanB[i] << " ";

      cout << "\n\n—————————————–\n OUTPUT";
      cout << "\n—————————————–\n\n";

      // panggil fungsi set_union dari library algorithm (STL)
      // fungsi ini akan menghasilkan gabungan (union) dari himpunan A dan himpunan B
      // hasil union berupa iterator
      cout << " A UNION B \t\t: ";
      set_union(himpunanA, himpunanA+nA, himpunanB, himpunanB+nB, ostream_iterator(cout, ” “));

      // panggil fungsi set_intersection dari library algorithm (STL)
      // fungsi ini akan menghasilkan irisan (intersection) dari himpunan A dan himpunan B
      // hasil intersection berupa iterator
      cout << "\n\n A INTERSECTION B \t: ";
      set_intersection(himpunanA, himpunanA+nA, himpunanB, himpunanB+nB, ostream_iterator(cout, ” “));

      // panggil fungsi set_difference dari library algorithm (STL)
      // fungsi ini akan menghasilkan difference dari himpunan A dan himpunan B
      // hasil difference berupa iterator
      cout << "\n\n A DIFFERENCE B \t: ";
      set_difference(himpunanA, himpunanA+nA, himpunanB, himpunanB+nB, ostream_iterator(cout, ” “));

      cout << "\n\n B DIFFERENCE A \t: ";
      set_difference(himpunanB, himpunanB+nB, himpunanA, himpunanA+nA, ostream_iterator(cout, ” “));

      // karena Complement A = U difference A, maka untuk mencari Complement A dapat menggunakan fungsi set_difference
      cout << "\n\n COMPLEMENT A \t\t: ";
      set_difference(himpunanU, himpunanU+nU, himpunanA, himpunanA+nA, ostream_iterator(cout, ” “));

      // karena Complement B = U difference B, maka untuk mencari Complement B dapat menggunakan fungsi set_difference
      cout << "\n\n COMPLEMENT B \t\t: ";
      set_difference(himpunanU, himpunanU+nU, himpunanB, himpunanB+nB, ostream_iterator(cout, ” “));

      cout << "\n\n—————————————–\n\n";
      getch();

      return 0;

      }

      ########################################
      Tampilan/hasil programnya adalah sebagai berikut=

      PROGRAM HIMPUNAN
      =======================
      Masukkan jumlah Himpunan Universal : 5
      Masukkan jumlah Himpunan A : 3
      Masukkan jumlah Himpunan A : 4

      HIMPUNAN UNIVERSAL:
      Masukkan anggota Himpunan Universal ke-1: 1
      Masukkan anggota Himpunan Universal ke-2: 2
      Masukkan anggota Himpunan Universal ke-3: 3
      Masukkan anggota Himpunan Universal ke-4: 4
      Masukkan anggota Himpunan Universal ke-5: 5

      HIMPUNAN A :
      Masukkan anggota Himpunan A ke-1: 1
      Masukkan anggota Himpunan A ke-2: 3
      Masukkan anggota Himpunan A ke-3: 5

      HIMPUNAN B:
      Masukkan anggota Himpunan B ke-1: 1
      Masukkan anggota Himpunan B ke-2: 3
      Masukkan anggota Himpunan B ke-3: 4
      Masukkan anggota Himpunan B ke-4: 5

      ——————————————————
      INPUT
      ——————————————————
      HIMPUNAN U : 1 2 3 4 5
      HIMPUNAN A : 1 3 5
      HIMPUNAN B : 2 3 4 5

      —————————————————–
      OUTPUT
      —————————————————–
      A UNION B : 1 2 3 4 5
      A INTERSECTION B : 3 5
      A DIFFERENCE B : 1
      B DIFFERENCE A : 2 4
      COMPLEMENT A : 2 4
      COMPLEMENT B : 1
      ——————————————————

  29. PROGRAM MENGHITUNG SUATU HIMPUNAN

    #include “conio.h”

    #include “stdio.h”

    #include “algorithm”

    #include “iterator”

    using namespace std;

    int main() {

    const int MAX = 100; // definisikan maksimal anggota himpunan = 100

    int hA,hB,hU; // deklarasikan variabel nA = n|A|, nB = n|B|, nU = n|U|

    int himpunanA[MAX]; // deklarasikan array himpunanA

    int himpunanB[MAX]; // deklarasikan array himpunanB

    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal

    printf(“\n TUGAS MATEMATIKA DISKRIT PROGRAM MENGHITUNG HIMPUNANA\n\n \t\tSTMIK AMIKOM YOGYAKARTA\n\n\n”);

    printf(“——————————————————-\n”);

    printf(“\t Nama\t : Musta’in\n\n NIM\t : 09.11.3228\n\n Kelas\t : S1TI-3I\n\n”);

    printf(“——————————————————-\n”);

    printf(“Tekan Enter Untuk Memulai Penghitungan……………..”);

    getch();

    clrscr();

    printf(“\n________________________________________________”);

    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);

    printf(“\n\================================================”);

    printf(“\n\n Masukkan jumlah Himpunan Universal : “);

    scanf(“%d”,&hU);

    printf(” Masukkan jumlah Himpunan A : “);

    scanf(“%d”,&hA);

    if(hA > hU){

    printf(” jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan A : “);

    scanf(“%d”,&hA);

    }

    printf(” Masukkan jumlah Himpunan B : “);

    scanf(“%d”,&hB);

    if(hB > hU){

    printf(” jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan B : “);

    scanf(“%d”,&hB);

    }

    printf(“\n HIMPUNAN UNIVERSAL : \n”);

    for (int i=0; i

    printf(” Masukkan anggota Himpunan Universal ke-%d : “, i+1);

    scanf(“%d”,&himpunanU[i]);

    }

    printf(“\n HIMPUNAN A : \n”);

    for (int i=0; i

    printf(” Masukkan anggota Himpunan A ke-%d : “, i+1);

    scanf(“%d”,&himpunanA[i]);

    }

    printf(“\n HIMPUNAN B : \n”);

    for (int i=0; i

    printf(” Masukkan anggota Himpunan B ke-%d : “, i+1);

    scanf(“%d”,&himpunanB[i]);

    }

    printf(“\n—————————————–\n DATA YANG DIMASUKKAN”);

    printf(“\n—————————————–\n”);

    printf(“\n HIMPUNAN U \t: “);

    for(int i=0; i

    printf(“himpunanU[i]”);

    printf(“\n HIMPUNAN A \t: “);

    for(int i=0; i

    printf(“himpunanA[i]”);

    printf(“\n HIMPUNAN B \t: “);

    for(int i=0; i

    printf(“himpunanB[i]”);

    clrscr();

    printf(“\n—————————————————–\n \t HASIL PENGHITUNGAN-NYA”);

    printf(“\n—————————————————–\n\n”);

    printf(“\t A INTERSECTION B \t: “);

    set_intersection(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator

    (cout, ” “));

    printf(“\n\n\t A UNION B \t\t: “);

    set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator

    (cout, ” “));

    printf(“\n\n\t A DIFFERENCE B \t: “);

    set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator

    (cout, ” “));

    printf(“\n\n\t B DIFFERENCE A \t: “);

    set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator

    (cout, ” “));

    printf(“\n\n\t COMPLEMENT A \t\t: “);

    set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator

    (cout, ” “));

    printf(“\n\n\t COMPLEMENT B \t\t: “);

    set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator

    (cout, ” “));

    printf(“\n\n—————————————————\n\n”);

    getch();

    }

  30. #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    const int MAX = 100;
    int hP,hQ,hU,i;
    int himpunanP[MAX];
    int himpunanQ[MAX];
    int himpunanU[MAX];

    printf(“\n\t TUGAS MATEMATIKA DISKRIT \n\n\n”);

    printf(“——————————————————-\n”);
    printf(“Nama\t : Sri Indra Farlina \n\n”);
    printf(“NIM\t : 09.11.3178 \n\n”);
    printf(“Kelas\t : S1TI-3I \n\n”);
    printf(“——————————————————-\n”);
    printf(“\n========Tekan Enter Untuk Melanjutkan Program==========”);

    getch();

    clrscr();
    printf(“\n________________________________________________”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n\================================================”);

    printf(“\n\n Masukkan jumlah Himpunan Universal\t : “);
    scanf(“%d”,&hU);

    printf(“\n\n Masukkan jumlah Himpunan P\t\t : “);
    scanf(“%d”,&hP);
    if(hP > hU){
    printf(” jumlah anggota P tidak boleh lebih dari jumlah Anggota Universal!!!\n Masukkan lagi jumlah Himpunan P\t : “);
    scanf(“%d”,&hP);
    }

    printf(“\n\n Masukkan jumlah Himpunan Q\t\t : “);
    scanf(“%d”,&hQ);

    if(hQ > hU){
    printf(” jumlah anggota Q tidak boleh lebih dari jumlah Anggota Universal!!!\n Masukkan lagi jumlah Himpunan Q\t : “);
    scanf(“%d”,&hQ);
    }

    printf(“\n HIMPUNAN UNIVERSAL\t \n”);
    for (int i=0; i<hU; i++){
    printf(" Masukkan anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }

    printf("\n HIMPUNAN P\t \n");
    for (int i=0; i<hP; i++){
    printf(" Masukkan anggota Himpunan P ke-%d\t : ", i+1);
    scanf("%d",&himpunanP[i]);
    }

    printf("\n HIMPUNAN Q\t \n");
    for (int i=0; i<hQ; i++){
    printf(" Masukkan anggota Himpunan Q ke-%d\t : ", i+1);
    scanf("%d",&himpunanQ[i]);

    }

    printf("\n\n\n\n—————————————————————");
    printf("\n \t\t ANGGOTA HIMPUNANNYA ");
    printf("\n\n***************************************************************\n\n");

    printf("\n\n\t HIMPUNAN UNIVERSAL (HIMPUNAN U): { %i , %i ",himpunanU[i],himpunanU[i+1]);
    printf("}");

    printf("\n\n\t HIMPUNAN P\t\t\t: { %i , %i ",himpunanP[i],himpunanP[i+1]);
    printf("}");

    printf("\n\n\t HIMPUNAN Q\t\t\t: { %i , %i ",himpunanQ[i],himpunanQ[i+1]);
    printf("}");

    printf("\n\n\n\n\n\n");

    printf("\n\n—————————————————————\n\n");
    printf("\t\t OPERASI HIMPUNAN \n\n");
    printf("—————————————————————\n\n");

    printf("\n\n\t P IRISAN Q (P n Q) \t\t:{ ");
    set_intersection(himpunanP, himpunanP+hP, himpunanQ, himpunanQ+hQ, ostream_iterator(cout, “, “));
    printf(“}”);

    printf(“\n\n\t P GABUNGAN Q (P U Q) \t\t:{ “);
    set_union(himpunanP, himpunanP+hP, himpunanQ, himpunanQ+hQ, ostream_iterator(cout, “, “));
    printf(“}”);

    printf(“\n\n\t P SELISIH Q (P – Q) \t\t:{ “);
    set_difference(himpunanP, himpunanP+hP, himpunanQ, himpunanQ+hQ, ostream_iterator(cout, “, “));
    printf(“}”);

    printf(“\n\n\t Q SELISIH P (Q – P) \t\t:{ “);
    set_difference(himpunanQ, himpunanQ+hQ, himpunanP, himpunanP+hP, ostream_iterator(cout, ” ,”));
    printf(“}”);

    printf(“\n\n\t KOMPLEMEN P \t\t:{ “);
    set_difference(himpunanU, himpunanU+hU, himpunanP, himpunanP+hP, ostream_iterator(cout, “, “));
    printf(“}”);

    printf(“\n\n\t KOMPLEMEN Q \t\t:{ “);
    set_difference(himpunanU, himpunanU+hU, himpunanQ, himpunanQ+hQ, ostream_iterator(cout, “, “));
    printf(“}”);

    printf(“\n\n—————————————————————\n\n”);
    printf(” Sri Indra Farlina(09.11.3178/S1TI-3I)\n\n”);
    printf(“—————————————————————\n\n”);

    getch();

    }

    =============
    ALUR PROGRAM

    ALUR PROGRAM

    TUGAS MATEMATIKA DISKRIT
    ——————————————————-
    Nama\t : Sri Indra Farlina
    NIM\t : 09.11.3178
    Kelas\t : S1TI-3I
    ——————————————————-
    ========Tekan Enter Untuk Melanjutkan Program==========

    ________________________________________________
    PROGRAM MENGHITUNG HIMPUNAN
    ================================================

    Masukkan jumlah Himpunan Universal : 2

    Masukkan jumlah Himpunan P: 2

    Masukkan jumlah Himpunan Q : 2

    HIMPUNAN UNIVERSAL

    Masukkan anggota Himpunan Universal ke-1 : 3
    Masukkan anggota Himpunan Universal ke-2 :4

    HIMPUNAN P
    Masukkan anggota Himpunan P ke-1:2
    Masukkan anggota Himpunan P ke-2:3

    HIMPUNAN Q
    Masukkan anggota Himpunan Q ke-1:2
    Masukkan anggota Himpunan Q ke-2:4

    —————————————————————
    ANGGOTA HIMPUNANNYA “);
    ***************************************************************
    HIMPUNAN UNIVERSAL (HIMPUNAN U): { 3 , 4 }

    HIMPUNAN P: { 2 , 3 }

    HIMPUNAN Q: { 2 , 4 }

    —————————————————————
    OPERASI HIMPUNAN
    —————————————————————

    P IRISAN Q (P n Q) :{ 2 }

    P GABUNGAN Q (P U Q) :{ 2,3 ,4 };

    P SELISIH Q (P – Q) :{ 3, }

    Q SELISIH P (Q – P) :{ 4,}

    KOMPLEMEN P :{ 4 }

    KOMPLEMEN Q : { 3, }

    —————————————————————
    Sri Indra Farlina(09.11.3178/S1TI-3I)
    —————————————————————

  31. #include
    #include
    #include
    #include

    void prog();
    int main()
    {
    prog();
    return 0;
    }

    void prog()
    {
    int jmlx, jmly, i, a[10], b[10];
    char choice[2];

    printf(“Input Jumlah Unsur Himpunan X (Maksimal 10): “);
    scanf(“%d”,&jmlx);

    for (i=1;i<=jmlx;i++)
    {
    printf("Input Unsur ke-%d = ", i);
    scanf("%d", &a[i]);
    }
    printf("—————————————————-\n");
    printf("Input Jumlah Unsur Himpunan Y (Maksimal 10): ");
    scanf("%d",&jmly);

    for (i=1;i<=jmly;i++)
    {
    printf("Input Unsur ke-%d = ", i);
    scanf("%d", &b[i]);
    }

    printf("—————————————————-\n");
    printf("—————————————————-\n");

    printf("X Irisan Y = ");
    for(i=1;i<=jmly;i++)
    {
    if (a[1]==b[i])
    printf(" %d,",a[1]);
    else
    cout<<"";

    if (a[2]==b[i])
    printf(" %d,",a[2]);
    else
    cout<<"";

    if (a[3]==b[i])
    printf(" %d,",a[3]);
    else
    cout<<"";

    if (a[4]==b[i])
    printf(" %d,",a[4]);
    else
    cout<<"";

    if (a[5]==b[i])
    printf(" %d,",a[5]);
    else
    cout<<"";

    if (a[6]==b[i])
    printf(" %d,",a[6]);
    else
    cout<<"";

    if (a[7]==b[i])
    printf(" %d,",a[7]);
    else
    cout<<"";

    if (a[8]==b[i])
    printf(" %d,",a[8]);
    else
    cout<<"";

    if (a[9]==b[i])
    printf(" %d,",a[9]);
    else
    cout<<"";

    if (a[10]==b[i])
    printf(" %d,",a[10]);
    else
    cout<<"";
    }
    printf("\nX Gabungan Y = ");
    for(i=1;i<jmlx;i++)
    {
    printf(" %d,", a[i]);
    }
    for(i=1;i<jmly;i++)
    {
    if (b[i]!= a[i])
    printf(" %d,", b[i]);
    else
    printf("");
    }
    printf("\n—————————————————-\n");
    printf("—————————————————-\n");

    cout<<endl<<"Mau coba lagi ga? (1 = ya, 2 = tidak)?: \n";
    cin.getline(choice,3);
    if(choice[0] == '1')
    prog();
    else
    exit(0);
    getch();

    Pake pengulangan ama array pak ferry :

    Irisan :
    pake pengulangan pak ferry
    Jika A = B maka ditandai dan dimasukkan ke array bantu.
    Di loop terus2an pak. Nah, terus entar dipanggil lagi ama pengulangan…

    Kalau gabungan, maka semua anggota A dan B pastinya dimasukkan ke variabel array bantu. Nah, kecuali yang nilainya sama (alias irisan) maka hanya dimasukkan satu aja10

  32. //widhy cahyaningtyas
    //09.11.3201
    //S1TI3I

    #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int hA,hB,hU; // deklarasikan variabel nA = n|A|, nB = n|B|, nU = n|U|
    int himpunanA[MAX]; // deklarasikan array himpunanA
    int himpunanB[MAX]; // deklarasikan array himpunanB
    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal

    char lagi=’Y’;

    do{
    clrscr();
    printf(“\n#################################################”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n#################################################”);

    printf(“\n\n Masukkan jumlah Himpunan Universal : “);
    scanf(“%d”,&hU);
    printf(” Masukkan jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    if(hA > hU){
    printf(” jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    }
    printf(” Masukkan jumlah Himpunan B : “);
    scanf(“%d”,&hB);

    if(hB > hU){
    printf(” jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan B : “);
    scanf(“%d”,&hB);
    }

    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i<hU; i++){
    printf(" Masukkan anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }

    printf("\n HIMPUNAN A : \n");

    for (int i=0; i<hA; i++){
    printf(" Masukkan anggota Himpunan A ke-%d : ", i+1);
    scanf("%d",&himpunanA[i]);
    }

    printf("\n HIMPUNAN B : \n");

    for (int i=0; i<hB; i++){
    printf(" Masukkan anggota Himpunan B ke-%d : ", i+1);
    scanf("%d",&himpunanB[i]);
    }

    printf("\n—————————————–\n DATA YANG DIMASUKKAN");
    printf("\n—————————————–\n");

    printf("\n HIMPUNAN U \t: ");
    for(int i=0; i<hU; i++)
    printf("himpunanU[i]");
    printf("\n HIMPUNAN A \t: ");
    for(int i=0; i<hA; i++)
    printf("himpunanA[i]");
    printf("\n HIMPUNAN B \t: ");
    for(int i=0; i<hB; i++)
    printf("himpunanB[i]");

    clrscr();
    printf("\n #####################################################\n \t HASIL PENGHITUNGAN-NYA");
    printf("\n #####################################################\n\n");

    printf("\t A INTERSECTION B \t: ");
    set_intersection(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A UNION B \t\t: “);
    set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A DIFFERENCE B \t: “);
    set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t B DIFFERENCE A \t: “);
    set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT A \t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT B \t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n —————————————————–\n\n”);

    printf(“\n Coba Menghitung Lagi (Y/N) ? “);
    scanf(“%s”,&lagi);
    }
    while(lagi==’Y’||lagi==’y’);
    getch();

    }

    masukan himpunan
    himpunan universal : 1 2 3 4
    himpunan A : 1 2
    himpunan B : 2 3

    hasil keluaran
    A irisan B : 2
    A union B : 1 2 3
    A – B : 1
    B – A : 3
    complemen A : 3 4
    complemen B : 1 4

  33. /*
    * PROGRAM HIMPUNAN
    *
    * NAMA : warsito
    * NIM : 09.11.3220
    * KELAS : S1TI-3I
    *
    * STMIK AMIKOM YOGYAKARTA
    *

    */
    #include “iostream”
    #include “algorithm”
    #include “iterator”

    using namespace std;

    int main() {
    const int MAX = 100;
    int nA, nB, nU;
    int himA[MAX];
    int himB[MAX];
    int himU[MAX];

    cout <> nU;
    cout <> nA;
    // cek apakah n|A| > n|U|
    // jika benar maka terjadi error, dan pengguna diminta untuk memasukkan ulang nilai n|A|
    if(nA > nU){
    cout <> nA;
    }
    cout <> nB;
    if(nB > nU){
    cout <> nB;
    }

    cout << "\n HIMPUNAN UNIVERSAL : \n";
    // masukkan nilai dari masing-masing elemen himpunan Universal
    for (int i=0; i<nU; i++){
    cout << " Masukkan anggota Himpunan Universal ke-" << i+1 <> himU[i];
    }

    cout << "\n HIMPUNAN A : \n";
    for (int i=0; i<nA; i++){
    cout << " Masukkan anggota Himpunan A ke-" << i+1 <> himA[i];
    }

    cout << "\n HIMPUNAN B : \n";
    for (int i=0; i<nB; i++){
    cout << " Masukkan anggota Himpunan B ke-" << i+1 <> himB[i];
    }
    cout << "\n—————————————–\n DATA YANG DIMASUKKAN";
    cout << "\n—————————————–\n";

    cout << "\n HIMPUNAN U \t: ";
    for(int i=0; i<nU; i++)
    cout << himU[i] << " ";
    cout << "\n HIMPUNAN A \t: ";
    for(int i=0; i<nA; i++)
    cout << himA[i] << " ";
    cout << "\n HIMPUNAN B \t: ";
    for(int i=0; i<nB; i++)
    cout << himB[i] << " ";

    cout << "\n\n—————————————–\n OUTPUT";
    cout << "\n—————————————–\n\n";

    cout << " A INTERSECTION B \t: ";
    set_intersection(himA, himA+nA, himB, himB+nB, ostream_iterator(cout, ” “));

    cout << "\n\n A DIFFERENCE B \t: ";
    set_difference(himA, himA+nA, himB, himB+nB, ostream_iterator(cout, ” “));

    cout << "\n\n B DIFFERENCE A \t: ";
    set_difference(himB, himB+nB, himA, himA+nA, ostream_iterator(cout, ” “));

    cout << "\n\n A UNION B \t\t: ";
    set_union(himA, himA+nA, himB, himB+nB, ostream_iterator(cout, ” “));

    cout << "\n\n COMPLEMENT A \t\t: ";
    set_difference(himU, himU+nU, himA, himA+nA, ostream_iterator(cout, ” “));

    cout << "\n\n COMPLEMENT B \t\t: ";
    set_difference(himU, himU+nU, himB, himB+nB, ostream_iterator(cout, ” “));

    cout << "\n\n—————————————–\n\n";

    return 0;

    }

    HASILNYA :
    Masukkan jumlah Himpunan Universal : 4
    Masukkan jumlah Himpunan A : 3
    Masukkan jumlah Himpunan B : 4

    HIMPUNAN UNIVERSAL :
    Masukkan anggota Himpunan Universal ke-1 : 2
    Masukkan anggota Himpunan Universal ke-2 : 3
    Masukkan anggota Himpunan Universal ke-3 : 4
    Masukkan anggota Himpunan Universal ke-4 : 5

    HIMPUNAN A :
    Masukkan anggota Himpunan A ke-1 : 3
    Masukkan anggota Himpunan A ke-2 : 4
    Masukkan anggota Himpunan A ke-3 : 5

    HIMPUNAN B :
    Masukkan anggota Himpunan B ke-1 : 1
    Masukkan anggota Himpunan B ke-2 : 2
    Masukkan anggota Himpunan B ke-3 : 3
    Masukkan anggota Himpunan B ke-4 : 4

  34. //Maulana Wahyu Wibowo
    //09.11.3205
    //S1TI-3I

    #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int hA,hB,hC,hU; // deklarasikan variabel nA = n|A|, nB = n|B|, nC = n|C|, nU = n|U|
    int himpunanA[MAX]; // deklarasikan array himpunanA
    int himpunanB[MAX]; // deklarasikan array himpunanB
    int himpunanC[MAX]; // deklarasikan array himpunanC
    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal

    char lagi=’Y’;

    int pilih;

    printf(“\n TUGAS MATEMATIKA DISKRET PROGRAM MENGHITUNG HIMPUNAN\n\n \t\tSTMIK AMIKOM YOGYAKARTA\n\n”);
    printf(” =======================================================\n\n”);
    printf(“\t Nama\t : Maulana Wahyu Wibowo\n\n NIM\t : 09.11.3205\n\n Kelas\t : S1TI-3I\n\n”);
    printf(” =======================================================\n\n”);
    printf(” Tekan Enter Untuk Memulai Penghitungan……………..”);
    printf(“\n\n . . . . . .—. . . . . .. . .\n”);
    printf(” . . . . .__. . . .. . . . . . . . . .\n”);
    printf(” ._____. . . .. . .___. . . . . . .____. . . .\n”);
    printf(” . . . . . . . . . .. . . . ..\n”);
    printf(” . . . . . . .____. . .. .. .\n”);
    printf(“\n Enter : “);

    getch();
    do{
    clrscr();
    printf(“\n________________________________________________”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n\================================================”);
    printf(“\n\n Pilih Jumlah Himpunan : “);
    printf(“\n\n 1. Menghitung 2 Himpunan \n”);
    printf(” 2. Menghitung 3 Himpunan \n”);
    printf(“\n\================================================”);
    printf(“\n Pilihan : “);
    scanf(“%d”,&pilih);
    switch(pilih)
    {
    case 1:
    do{
    clrscr();
    printf(“\n________________________________________________”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n\================================================”);

    printf(“\n\n Masukkan jumlah Himpunan Universal : “);
    scanf(“%d”,&hU);
    printf(” Masukkan jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    if(hA > hU){
    printf(” jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    }
    printf(” Masukkan jumlah Himpunan B : “);
    scanf(“%d”,&hB);

    if(hB > hU){
    printf(” jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan B : “);
    scanf(“%d”,&hB);
    }

    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i<hU; i++){
    printf(" Masukkan anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }

    printf("\n HIMPUNAN A : \n");

    for (int i=0; i<hA; i++){
    printf(" Masukkan anggota Himpunan A ke-%d : ", i+1);
    scanf("%d",&himpunanA[i]);
    }

    printf("\n HIMPUNAN B : \n");

    for (int i=0; i<hB; i++){
    printf(" Masukkan anggota Himpunan B ke-%d : ", i+1);
    scanf("%d",&himpunanB[i]);
    }

    printf("\n—————————————–\n DATA YANG DIMASUKKAN");
    printf("\n—————————————–\n");

    printf("\n HIMPUNAN U \t: ");
    for(int i=0; i<hU; i++)
    printf("himpunanU[i]");
    printf("\n HIMPUNAN A \t: ");
    for(int i=0; i<hA; i++)
    printf("himpunanA[i]");
    printf("\n HIMPUNAN B \t: ");
    for(int i=0; i<hB; i++)
    printf("himpunanB[i]");

    clrscr();
    printf("\n —————————————————–\n \t HASIL PENGHITUNGAN-NYA");
    printf("\n =====================================================\n\n");

    printf("\t A IRISAN B \t\t: ");
    set_intersection(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A GABUNGAN B \t: “);
    set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t A – B \t\t: “);
    set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t B – A \t\t: “);
    set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT A \t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT B \t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n —————————————————–\n\n”);

    printf(” . . . . . .—. . . . . . . .\n”);
    printf(” . . . . .__. . . . . . . . . . . . . .\n”);
    printf(” ._____. . . .. . .___. . . . . . .____. . . .\n”);
    printf(” . . . . . . . . . .. . . . ..\n”);
    printf(” . . . . . . .____. . .. .. .\n”);
    printf(“\n Coba Menghitung Lagi (Y/N) ? “);
    scanf(“%s”,&lagi);
    }
    while(lagi==’Y’||lagi==’y’);break;
    case 2:
    do{
    clrscr();
    printf(“\n________________________________________________”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n\================================================”);

    printf(“\n\n Masukkan jumlah Himpunan Universal : “);
    scanf(“%d”,&hU);
    printf(” Masukkan jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    if(hA > hU){
    printf(” jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    }
    printf(” Masukkan jumlah Himpunan B : “);
    scanf(“%d”,&hB);

    if(hB > hU){
    printf(” jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan B : “);
    scanf(“%d”,&hB);
    }
    printf(” Masukkan jumlah Himpunan C : “);
    scanf(“%d”,&hC);

    if(hB > hU){
    printf(” jumlah anggota C tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan C : “);
    scanf(“%d”,&hC);
    }
    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i<hU; i++){
    printf(" Masukkan anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }

    printf("\n HIMPUNAN A : \n");

    for (int i=0; i<hA; i++){
    printf(" Masukkan anggota Himpunan A ke-%d : ", i+1);
    scanf("%d",&himpunanA[i]);
    }

    printf("\n HIMPUNAN B : \n");

    for (int i=0; i<hB; i++){
    printf(" Masukkan anggota Himpunan B ke-%d : ", i+1);
    scanf("%d",&himpunanB[i]);
    }

    printf("\n HIMPUNAN C : \n");

    for (int i=0; i<hC; i++){
    printf(" Masukkan anggota Himpunan C ke-%d : ", i+1);
    scanf("%d",&himpunanC[i]);
    }

    printf("\n—————————————–\n DATA YANG DIMASUKKAN");
    printf("\n—————————————–\n");

    printf("\n HIMPUNAN U \t: ");
    for(int i=0; i<hU; i++)
    printf("himpunanU[i]");
    printf("\n HIMPUNAN A \t: ");
    for(int i=0; i<hA; i++)
    printf("himpunanA[i]");
    printf("\n HIMPUNAN B \t: ");
    for(int i=0; i<hB; i++)
    printf("himpunanB[i]");
    printf("\n HIMPUNAN C \t: ");
    for(int i=0; i<hC; i++)
    printf("himpunanC[i]");

    clrscr();
    printf("\n —————————————————–\n \t HASIL PENGHITUNGAN-NYA");
    printf("\n =====================================================\n\n");

    printf("\t A IRISAN B \t\t: ");
    set_intersection(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\t A GABUNGAN B \t: “);
    set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\t A – B \t\t: “);
    set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\t B – A \t\t: “);
    set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t A IRISAN C \t\t: “);
    set_intersection(himpunanA, himpunanA+hA, himpunanC, himpunanC+hC, ostream_iterator(cout, ” “));

    printf(“\n\t A GABUNGAN C \t: “);
    set_union(himpunanA, himpunanA+hA, himpunanC, himpunanC+hC, ostream_iterator(cout, ” “));

    printf(“\n\t A – C \t\t: “);
    set_difference(himpunanA, himpunanA+hA, himpunanC, himpunanC+hC, ostream_iterator(cout, ” “));

    printf(“\n\t C – A \t\t: “);
    set_difference(himpunanC, himpunanC+hC, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\n\t B IRISAN C \t\t: “);
    set_intersection(himpunanB, himpunanB+hB, himpunanC, himpunanC+hC, ostream_iterator(cout, ” “));

    printf(“\n\t B GABUNGAN C \t: “);
    set_union(himpunanB, himpunanB+hB, himpunanC, himpunanC+hC, ostream_iterator(cout, ” “));

    printf(“\n\t B – C \t\t: “);
    set_difference(himpunanB, himpunanB+hB, himpunanC, himpunanC+hC, ostream_iterator(cout, ” “));

    printf(“\n\t C – B \t\t: “);
    set_difference(himpunanC, himpunanC+hC, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\n\t COMPLEMENT A \t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));

    printf(“\n\t COMPLEMENT B \t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));

    printf(“\n\t COMPLEMENT C \t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanC, himpunanC+hC, ostream_iterator(cout, ” “));

    printf(“\n\n —————————————————–\n\n”);

    printf(” . . . . . .—. . . . . . . .\n”);
    printf(” . . . . .__. . . . . . . . . . . . . .\n”);
    printf(” ._____. . . .. . .___. . . . . . .____. . . .\n”);
    printf(” . . . . . . . . . .. . . . ..\n”);
    printf(” . . . . . . .____. . .. .. .\n”);
    printf(“\n Coba Menghitung Lagi (Y/N) ? “);
    scanf(“%s”,&lagi);
    }
    while(lagi==’Y’||lagi==’y’);break;

    default : printf(” Tidak ada dalam pilihan \n”,pilih);break;
    }
    printf(“\n Ganti Pilihan (Y/N) ? “);
    scanf(“%s”,&lagi);
    }
    while(lagi==’Y’||lagi==’y’);

    getch();

    }

    Masukkan Himpunan

    Himpunan Universal : 1 2 3 4
    Himpunan A : 1 2
    Himpunan B 1 2 3

    Hasil Perhitungan

    A irisan B : 1 2
    A Gabungan B : 1 2 3
    A – B :
    B – A : 3
    Complement A : 3 4
    Complement B : 4

  35. //Andhi Ristanta (09.11.3225) S1TI-3I
    //
    #include “conio.h”
    #include “stdio.h”
    #include //Ditulis
    #include //Ditulis
    using namespace std;
    int main() {

    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int hA,hB,hU; // deklarasikan variabel nA = n|A|, nB = n|B|, nU = n|U|
    int himpunanA[MAX]; // deklarasikan array himpunanA
    int himpunanB[MAX]; // deklarasikan array himpunanB
    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal
    textcolor(1+9);
    cprintf(“=================================================”);
    printf(“\n”);
    cprintf(” PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n”);
    cprintf(“================================================”);printf(“\n”);
    textcolor(1+13);
    cprintf(” Masukkan jumlah “);textcolor(1+9);cprintf(“Himpunan Universal = “);
    scanf(“%d”,&hU);textcolor(1+13);
    cprintf(” Masukkan jumlah “);textcolor(1+9);cprintf(“Himpunan A = “);
    scanf(“%d”,&hA);
    if(hA > hU){textcolor(1+11);printf(“\n”);cprintf(” Warning…!!!”);printf(“\n\n”);
    cprintf(“->jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal”);printf(“\n\n”);
    cprintf(“->Silahkan Coba Lagi…!!!”);getche();
    exit(0);
    }textcolor(1+13);
    cprintf(” Masukkan jumlah”);textcolor(1+9);cprintf(” Himpunan B = “);
    scanf(“%d”,&hB);

    if(hB > hU){
    textcolor(1+11);printf(“\n”);cprintf(” Warning…!!!”);printf(“\n\n”);
    cprintf(“-> jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal”);printf(“\n\n”);
    cprintf(“-> Silahkan Coba Lagi…!!!”);getche();
    exit(0);
    }
    printf(“\n”);
    textcolor(1+9);cprintf(“1. PENGISIAN DATA”);printf(“\n\n”);textcolor(1+13);
    cprintf(“-> HIMPUNAN UNIVERSAL : “);printf(“\n”);

    for (int i=0; i HIMPUNAN A : “);printf(“\n”);

    for (int i=0; i HIMPUNAN B : “);printf(“\n”);

    for (int i=0; i HIMPUNAN U : “);
    for(int i=0; i HIMPUNAN A : “);
    for(int i=0; i HIMPUNAN B : “);
    for(int i=0; i A INTERSECTION B : “);
    set_intersection(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));printf(“\n\n”);

    cprintf(” -> A UNION B : “);
    set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));printf(“\n\n”);

    cprintf(” -> A DIFFERENCE B : “);
    set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));printf(“\n\n”);

    cprintf(” -> B DIFFERENCE A : “);
    set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));printf(“\n\n”);

    cprintf(” -> COMPLEMENT A : “);
    set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));printf(“\n\n”);

    cprintf(” -> COMPLEMENT B : “);
    set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));printf(“\n\n”);

    getch();
    }

  36. //Andhi Ristanta (09.11.3225) S1TI-3I
    #include
    #include
    #include
    #include

    using namespace std;
    int main() {

    const int MAX = 100; // definisikan maksimal anggota himpunan = 100
    int hA,hB,hU; // deklarasikan variabel nA = n|A|, nB = n|B|, nU = n|U|
    int himpunanA[MAX]; // deklarasikan array himpunanA
    int himpunanB[MAX]; // deklarasikan array himpunanB
    int himpunanU[MAX]; // deklarasikan array himpunanU = Universal

    textcolor(1+9);
    cprintf(“=================================================”);
    printf(“\n”);
    cprintf(” PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n”);
    cprintf(“================================================”);printf(“\n”);
    textcolor(1+13);
    cprintf(” Masukkan jumlah “);textcolor(1+9);cprintf(“Himpunan Universal = “);
    scanf(“%d”,&hU);textcolor(1+13);
    cprintf(” Masukkan jumlah “);textcolor(1+9);cprintf(“Himpunan A = “);
    scanf(“%d”,&hA);
    if(hA > hU){textcolor(1+11);printf(“\n”);cprintf(” Warning…!!!”);printf(“\n\n”);
    cprintf(“->jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal”);printf(“\n\n”);
    cprintf(“->Silahkan Coba Lagi…!!!”);getche();
    exit(0);
    }textcolor(1+13);
    cprintf(” Masukkan jumlah”);textcolor(1+9);cprintf(” Himpunan B = “);
    scanf(“%d”,&hB);

    if(hB > hU){
    textcolor(1+11);printf(“\n”);cprintf(” Warning…!!!”);printf(“\n\n”);
    cprintf(“-> jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal”);printf(“\n\n”);
    cprintf(“-> Silahkan Coba Lagi…!!!”);getche();
    exit(0);
    }
    printf(“\n”);
    textcolor(1+9);cprintf(“1. PENGISIAN DATA”);printf(“\n\n”);textcolor(1+13);
    cprintf(“-> HIMPUNAN UNIVERSAL : “);printf(“\n”);

    for (int i=0; i HIMPUNAN A : “);printf(“\n”);

    for (int i=0; i HIMPUNAN B : “);printf(“\n”);

    for (int i=0; i HIMPUNAN U : “);
    for(int i=0; i HIMPUNAN A : “);
    for(int i=0; i HIMPUNAN B : “);
    for(int i=0; i A INTERSECTION B : “);
    set_intersection(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));printf(“\n\n”);

    cprintf(” -> A UNION B : “);
    set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));printf(“\n\n”);

    cprintf(” -> A DIFFERENCE B : “);
    set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));printf(“\n\n”);

    cprintf(” -> B DIFFERENCE A : “);
    set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));printf(“\n\n”);

    cprintf(” -> COMPLEMENT A : “);
    set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator(cout, ” “));printf(“\n\n”);

    cprintf(” -> COMPLEMENT B : “);
    set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator(cout, ” “));printf(“\n\n”);

    getch();
    }

  37. Nama : Jamaludin
    NIM : 09.11.3186
    Kelas : S1-TI-3I

    PROGRAM MENGHITUNG SUATU HIMPUNAN
    #include
    #include
    #include
    #include
    using namespace std;
    int main() {
    const int MAX = 100;
    int hA,hB,hU;
    int himpunanA[MAX];
    int himpunanB[MAX];
    int himpunanU[MAX];
    printf(“\n TUGAS MATEMATIKA DISKRIT PROGRAM MENGHITUNG HIMPUNANA\n\n \t\tSTMIK AMIKOM YOGYAKARTA\n\n\n”);
    printf(“——————————————————-\n”);
    printf(“\t Nama\t : Jamaludin\n\n NIM\t : 09.11.3186\n\n Kelas\t : S1TI-3I\n\n”);
    printf(“——————————————————-\n”);
    printf(“Tekan Enter Untuk Memulai Penghitungan……………..”);
    getch();
    clrscr();
    printf(“\n________________________________________________”);
    printf(“\n\t PROGRAM MENGHITUNG HIMPUNAN “);
    printf(“\n\================================================”);
    printf(“\n\n Masukkan jumlah Himpunan Universal : “);
    scanf(“%d”,&hU);
    printf(” Masukkan jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    if(hA > hU){
    printf(” jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan A : “);
    scanf(“%d”,&hA);
    }
    printf(” Masukkan jumlah Himpunan B : “);
    scanf(“%d”,&hB);
    if(hB > hU){
    printf(” jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal\n Masukkan lagi jumlah Himpunan B : “);
    scanf(“%d”,&hB);
    }
    printf(“\n HIMPUNAN UNIVERSAL : \n”);
    for (int i=0; i<hU; i++){
    printf(" Masukkan anggota Himpunan Universal ke-%d : ", i+1);
    scanf("%d",&himpunanU[i]);
    }
    printf("\n HIMPUNAN A : \n");
    for (int i=0; i<hA; i++){
    printf(" Masukkan anggota Himpunan A ke-%d : ", i+1);
    scanf("%d",&himpunanA[i]);
    }
    printf("\n HIMPUNAN B : \n");
    for (int i=0; i<hB; i++){
    printf(" Masukkan anggota Himpunan B ke-%d : ", i+1);
    scanf("%d",&himpunanB[i]);
    }
    printf("\n—————————————–\n DATA YANG DIMASUKKAN");
    printf("\n—————————————–\n");
    printf("\n HIMPUNAN U \t: ");
    for(int i=0; i<hU; i++)
    printf("himpunanU[i]");
    printf("\n HIMPUNAN A \t: ");
    for(int i=0; i<hA; i++)
    printf("himpunanA[i]");
    printf("\n HIMPUNAN B \t: ");
    for(int i=0; i<hB; i++)
    printf("himpunanB[i]");
    clrscr();
    printf("\n—————————————————–\n \t HASIL PENGHITUNGAN-NYA");
    printf("\n—————————————————–\n\n");
    printf("\t A INTERSECTION B \t: ");
    set_intersection(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator
    (cout, ” “));
    printf(“\n\n\t A UNION B \t\t: “);
    set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator
    (cout, ” “));
    printf(“\n\n\t A DIFFERENCE B \t: “);
    set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator
    (cout, ” “));
    printf(“\n\n\t B DIFFERENCE A \t: “);
    set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator
    (cout, ” “));
    printf(“\n\n\t COMPLEMENT A \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator
    (cout, ” “));
    printf(“\n\n\t COMPLEMENT B \t\t: “);
    set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator
    (cout, ” “));
    printf(“\n\n—————————————————\n\n”);
    getch();

    }

    Lebih detail lihat di saya (technologycenter009.blogspot.com)

  38. Tugas program himpunan

    Nama : Feriyadi Iskandar
    NIM : 09.11.3229
    Kelas : S1TI-3I

    sourcecode:

    
    /*
     * PROGRAM HIMPUNAN
     * 
     * NAMA  : FERIYADI ISKANDAR
     * NIM   : 09.11.3229
     * KELAS : S1TI-3I
     * 
     * STMIK AMIKOM YOGYAKARTA
     * 
     * 
     * filename : himpunan.cpp
     * 
     * editor   : geany
     * compiler : g++ 
     * os		: ubuntu 10.04 a.k.a lucid lynx
     * 
     */ 
    #include <iostream> 	// load library i/o
    #include <algorithm>	// load library STL (Standard Template Library)
    #include <iterator>		// load library iterator
    
    using namespace std;
    
    int main() {
    	const int MAX = 100;	// definisikan maksimal anggota himpunan = 100	
    	int nA, nB, nU;			// deklarasikan variabel nA = n|A|, nB = n|B|, nU = n|U|
    	int himpunanA[MAX];		// deklarasikan array himpunanA
    	int himpunanB[MAX];		// deklarasikan array himpunanB
    	int himpunanU[MAX];    	// deklarasikan array himpunanU = Universal
    	
    	// intro
    	cout << "\n  PROGRAM HIMPUNAN\n\n  Nama\t: Feriyadi Iskandar\n  NIM\t: 09.11.3229\n  Kelas\t: S1TI-3I\n\n  STMIK AMIKOM YOGYAKARTA\n";
    	cout << "-----------------------------------------\n";
    	// masukkan jumlah anggota 
    	cout << "  Masukkan jumlah Himpunan Universal : "; 
    	cin >> nU;
    	cout << "  Masukkan jumlah Himpunan A : ";
    	cin >> nA;
    	// cek apakah n|A| > n|U|
    	// jika benar maka terjadi error, dan pengguna diminta untuk memasukkan ulang nilai n|A| 
    	if(nA > nU){
    		cout << "  jumlah anggota A tidak boleh lebih dari jumlah Anggota Universal\n  Masukkan lagi jumlah Himpunan A : ";
    		cin >> nA;
    	}									
    	cout << "  Masukkan jumlah Himpunan B : ";
    	cin >> nB;
    	// cek apakah n|B| > n|U|
    	// jika benar maka terjadi error, dan pengguna diminta untuk memasukkan ulang nilai n|B| 
    	if(nB > nU){
    		cout << "  jumlah anggota B tidak boleh lebih dari jumlah Anggota Universal\n  Masukkan lagi jumlah Himpunan B : ";
    		cin >> nB;
    	}	
    	
    	cout << "\n  HIMPUNAN UNIVERSAL : \n";
    	// masukkan nilai dari masing-masing elemen himpunan Universal
    	for (int i=0; i<nU; i++){
    		cout << "  Masukkan anggota Himpunan Universal ke-" << i+1 << " : ";
    		cin >> himpunanU[i];
    	}	
    	
    	cout << "\n  HIMPUNAN A : \n";
    	
    	// masukkan nilai dari masing-masing elemen himpunan A
    	for (int i=0; i<nA; i++){
    		cout << "  Masukkan anggota Himpunan A ke-" << i+1 << " : ";
    		cin >> himpunanA[i];
    	}	
    	
    	cout << "\n  HIMPUNAN B : \n";
    	// masukkan nilai dari masing-masing elemen himpunan B
    	for (int i=0; i<nB; i++){
    		cout << "  Masukkan anggota Himpunan B ke-" << i+1 << " : ";
    		cin >> himpunanB[i];
    	}	
    	cout << "\n-----------------------------------------\n  DATA YANG DIMASUKKAN";
    	cout << "\n-----------------------------------------\n";
    	
    	cout << "\n  HIMPUNAN U \t: ";
    	for(int i=0; i<nU; i++)
    		cout << himpunanU[i] << " ";
    	cout << "\n  HIMPUNAN A \t: ";
    	for(int i=0; i<nA; i++)
    		cout << himpunanA[i] << " ";
    	cout << "\n  HIMPUNAN B \t: ";
    	for(int i=0; i<nB; i++)
    		cout << himpunanB[i] << " ";
    	
    	cout << "\n\n-----------------------------------------\n  OUTPUT";
    	cout << "\n-----------------------------------------\n\n";
    	
    	// panggil fungsi set_intersection dari library algorithm (STL)
    	// fungsi ini akan menghasilkan irisan (intersection) dari himpunan A dan himpunan B
    	// hasil intersection berupa iterator
    	cout << "  A INTERSECTION B \t: ";
    	set_intersection(himpunanA, himpunanA+nA, himpunanB, himpunanB+nB, ostream_iterator<int>(cout, " "));
    	
    	// panggil fungsi set_difference dari library algorithm (STL)
    	// fungsi ini akan menghasilkan difference dari himpunan A dan himpunan B
    	// hasil difference berupa iterator
    	cout << "\n\n  A DIFFERENCE B \t: ";
    	set_difference(himpunanA, himpunanA+nA, himpunanB, himpunanB+nB, ostream_iterator<int>(cout, " "));
    	
    	cout << "\n\n  B DIFFERENCE A \t: ";
    	set_difference(himpunanB, himpunanB+nB, himpunanA, himpunanA+nA, ostream_iterator<int>(cout, " "));
    	
    	// panggil fungsi set_union dari library algorithm (STL)
    	// fungsi ini akan menghasilkan gabungan (union) dari himpunan A dan himpunan B
    	// hasil union berupa iterator
    	cout << "\n\n  A UNION B \t\t: ";
    	set_union(himpunanA, himpunanA+nA, himpunanB, himpunanB+nB, ostream_iterator<int>(cout, " "));
    	
    	// karena Complement A = U difference A, maka untuk mencari Complement A dapat menggunakan fungsi set_difference
    	cout << "\n\n  COMPLEMENT A \t\t: ";
    	set_difference(himpunanU, himpunanU+nU, himpunanA, himpunanA+nA, ostream_iterator<int>(cout, " "));
    	
    	// karena Complement B = U difference B, maka untuk mencari Complement B dapat menggunakan fungsi set_difference
    	cout << "\n\n  COMPLEMENT B \t\t: ";
    	set_difference(himpunanU, himpunanU+nU, himpunanB, himpunanB+nB, ostream_iterator<int>(cout, " "));
    	
    	cout << "\n\n-----------------------------------------\n\n";
    	
    	return 0;
    	
    }
    
    

    output:

    Tampilan input

    Tampilan output

    referensi:

    http://www.cplusplus.com/reference/algorithm/set_intersection/
    http://www.cplusplus.com/reference/algorithm/set_difference/
    http://www.cplusplus.com/reference/algorithm/set_union/

Leave a reply to Musta'in Cancel reply