[C++ Programming] Irisan dan Gabungan

//Program ini menggunakan header Set

//Struktur data

#include <iostream>
#include <set>

using namespace std;

int main() {
int x,i;
cout<<“Masukkan banyak data pada set : “;
cin>>x;
string hurufA[x];
string hurufB[x], kar;
set<string>S1,S2,irisan,gabungan;

cout<<“\nMasukkan data Set A : “<<endl;
for(i=0; i<x; i++){
cout<<i+1<<“. “;
cin>>hurufA[i];
}
cout<<“\nMasukkan data Set B : “<<endl;
for(i=0; i<x; i++){
cout<<i+1<<“. “;
cin>>hurufB[i];
}

for (i=0; i<x; i++){
S1.insert(hurufA[i]);
}
for (i=0; i<x; i++){
S2.insert(hurufB[i]);
}

set<string>::iterator k;
for (k=S1.begin(); k!=S1.end(); k++){
kar = *k;
if(S2.count(kar)>0){
irisan.insert(kar);
}
gabungan.insert(kar);
}

set<string>::iterator g;
for (g=S2.begin(); g!=S2.end(); g++){
kar = *g;
gabungan.insert(kar);
}

i=0;
cout<<endl<<“Irisan: \n”;
set<string>::iterator ir;
for (ir=irisan.begin(); ir!=irisan.end(); ir++){
i++;
kar = *ir;
cout <<i<<“.”<< kar <<endl;
}

i=0;
cout<<endl<<“Gabungan: \n”;
set<string>::iterator ga;
for (ga=gabungan.begin(); ga!=gabungan.end(); ga++){
i++;
kar = *ga;
cout <<i<<“.”<< kar <<endl;
}
cout<<endl;
system(“pause”);
}

Informatika Unsrat, Universitas Sam Ratulangi Manado 2014. 😀

Leave a comment