#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 : 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
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
printf("\n\n\t A UNION B \t\t: ");
set_union(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator
printf("\n\n\t A DIFFERENCE B \t: ");
set_difference(himpunanA, himpunanA+hA, himpunanB, himpunanB+hB, ostream_iterator
printf("\n\n\t B DIFFERENCE A \t: ");
set_difference(himpunanB, himpunanB+hB, himpunanA, himpunanA+hA, ostream_iterator
printf("\n\n\t COMPLEMENT A \t\t: ");
set_difference(himpunanU, himpunanU+hU, himpunanA, himpunanA+hA, ostream_iterator
printf("\n\n\t COMPLEMENT B \t\t: ");
set_difference(himpunanU, himpunanU+hU, himpunanB, himpunanB+hB, ostream_iterator
printf("\n\n---------------------------------------------------\n\n");
getch();
}
Hasil Program Himpunan Setelah Di compile :