Program himpunan bagi kelas 3I
- Silahkan menuliskan program himpunan menggunakan bahasa apapun baik Java, C, C++, Pascal, Basic, dan sebagainya di bagian komentar.
- Jangan lupa menuliskan nama dan NIM anda.
- Ingat perhatikan baik-baik kelas anda, selain program / koding tuliskan hasilnya dari alur program yang anda tulis.
Filed under: Discrete Math |
#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();
}
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;
/*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();
}
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
—————————————–
#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;
}
//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();
}
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();
}
#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();
}
//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();
}
#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;i
//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();
}
//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();
}
#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();
}
#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();
}
#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();
}
#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();
}
#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();
}
#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();
}
/*
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();
}
#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();
}
#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();
}
/*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.
*/
#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();
}
/*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();
}
#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();
}
#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();
}
#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();
}
#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();
}
//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
——————————————————
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();
}
#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)
—————————————————————
#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
//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
/*
* 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
//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
//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();
}
//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();
}
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)
Tugas program himpunan
Nama : Feriyadi Iskandar
NIM : 09.11.3229
Kelas : S1TI-3I
sourcecode:
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/