#include<iostream>
using namespace std;
#include <set>
#include <iterator>
const int n = 8,m = 5;
int main()
{
char ch [m] = {'A', 'D', 'E', 'C', 'B'};
int AR1[n] = { 65, 72, 67, 69, 71, 68, 66, 70 };
set<int> Set1( AR1, AR1+7); //set dikonstruksi dengan sebuah array
set<char> Set3(ch, ch+5); //set dikonstruksi dengan sebuah array
set<int> Set2 (Set1); //Set2 dikonstruksi sebagai salinan dari Set1
set<int>:: iterator itr; //deklarasi dari iterator untuk int set
cout<<"Elemen-elemen Set1 adalah: ";
//berikut adalah statemen keluaran untuk set1
for( itr = Set1.begin(); itr!= Set1.end(); itr++)
cout<< *itr<<" ";
cout<<endl;
cout<<"Elemen-elemen Set2 adalah: ";
//berikut adalah statemen keluaran untuk set2
for( itr = Set2.begin(); itr!= Set2.end(); itr++)
cout<< *itr<<" ";
cout<<endl;
cout<<"Elemen-elemen Set3 adalah: ";
set<char>:: iterator iter; //deklarasi dari iterator
for( iter = Set3.begin(); iter!= Set3.end(); iter++)
cout<< *iter<<" "; // statemen keluaran untuk set3
cout<<endl;
return 0;
}
=======================================
#include<iostream>
using namespace std;
#include <set>
int main()
{
int G[8] = {100, 78, 34, 34, 34, 20, 104, 78 };
set <int> S1(G, G+8) ; //Elemen-elemen G sampai G+8 dimasukkan
set <int> S2(G, G+5) ; //Elemen-elemen G sampai G+5 dimasukkan
cout <<"Ukuran dari S1 = "<<S1.size()<<endl ;
cout <<"Ukuran dari S2 = "<<S2.size()<<endl;
cout<<"Jumlah elemen dengan nilai 34 = "<<S1.count(34)<<endl;
cout<<"Lower_bound dari 35 di dalam S1 = "<< *(S1.lower_bound(35))<<endl;
cout <<"Elemen-elemen dari S1 adalah: ";
set<int> :: iterator iter;
for (iter = S1.begin(); iter != S1.end(); iter++)
cout<<*iter <<" ";
cout<<"\nElemen-elemen S2 adalah: ";
for (iter = S2.begin(); iter != S2.end(); iter++)
cout<<*iter <<" ";
S2.swap(S1); //menukas S2 dengan S1
cout <<"\nSetelah penukasan\n";
cout <<"Elemen-elemen dari S1 adalah: ";
for ( iter = S1.begin(); iter != S1.end(); iter++)
cout<<*iter <<" ";
cout<<"Elemen-elemen dari S2 adalah: ";
for ( iter = S2.begin(); iter != S2.end(); iter++)
cout<<*iter <<" ";
S2.clear();
if (S2.empty()) //menguji apakah masih ada elemen di dalam set.
cout<<"\nSetelah operasi clear(), S2 menjadi kosong.\n";
return 0;
}
========================================
#include<iostream>
using namespace std;
#include<set>
typedef std::set<int, std::greater<int>> Inset;
//std:: greater <int> untuk pengurutan menurun
//std::less untuk pengurutan menaik.
int main()
{
int G[8] = {100, 78, 34, 34, 34, 20, 104, 78};
Inset S1(G, G+8); //Elemen-elemen G sampai G+8 dimasukkan
Inset S2(G, G+5); //Elemen-elemen G sampai G+5 dimasukkan
cout <<"Ukuran dari S1 = "<<S1.size()<<endl;
cout <<"Ukuran dari S2 = "<<S2.size()<<endl;
cout<<"Jumlah elemen dengan nilai 34 = "<<S1.count(34)<<endl;
cout<<"Lower_bound dari 35 di dalam S1 = "<< *(S1.lower_bound(35))<<endl;
cout <<"Elemen-elemen dari S1 adalah: ";
Inset :: iterator iter;
for (iter = S1.begin(); iter != S1.end(); iter++)
cout<<*iter <<" ";
cout<<"\nElemen-elemen S2 adalah: ";
for (iter = S2.begin(); iter != S2.end(); iter++)
cout<<*iter <<" ";
S2.swap(S1); //menukas S2 dengan S1
cout <<"\nSetelah penukasan\n";
cout <<"Elemen-elemen dari S1 adalah: ";
for (iter = S1.begin(); iter != S1.end(); iter++)
cout<<*iter <<" ";
cout<<"Elemen-elemen dari S2 adalah: ";
for ( iter = S2.begin(); iter != S2.end(); iter++)
cout<<*iter <<" ";
S2.clear();
if (S2.empty()) //menguji apakah masih ada elemen di dalam set.
cout<<"\nSetelah operasi clear(), S2 menjadi kosong.\n";
return 0;
}
==================================
#include<iostream>
using namespace std;
#include <string>
#include <set>
const int n =4;
int main()
{
string Str[n] = {"Satu","Dua", "Tiga", "Empat" };
char ch[n] = {'B', 'C', 'A', 'V'} ; // Array char
set<string> S1 ( Str, Str+n);
set<char> S2 (ch, ch+n) ;
cout <<"Ukuran dari S1 = "<<S1.size()<<endl ;
cout <<"Ukuran dari S2 = "<<S2.size()<<endl;
cout <<"Elemen-elemen dari S1 adalah: ";
set<string> :: iterator iter;
for (iter = S1.begin(); iter != S1.end(); iter++)
cout<<*iter <<" ";
cout<<"\nSetelah pernghapusan, elemen-elemen dari S1 adalah: ";
S1.erase( S1.begin()); //menghapus elemen pertama
for (iter = S1.begin(); iter != S1.end(); iter++)
cout<<*iter <<" ";
set<char> :: iterator itr;
cout<<"\nElemen-elemen dari S2 adalah: ";
for (itr = S2.begin(); itr != S2.end(); itr++)
cout<<*itr <<" ";
S2.clear();
if(S2.empty())
cout<<"\nS2 kosong."<<endl ;
return 0;
}
====================================
#include<iostream>
using namespace std;
#include <set>
#include <iterator>
typedef std::set<char> Chrset; //typedef untuk menghindari
//penulisan std::set< char> berulangkali
int main()
{
const int n =4;
char G[n] = {'Z', 'S', 'N', 'A'};
Chrset Set1 (G , G+n); //konstruksi dari set
Chrset Set2 (Set1);
Chrset:: iterator itr; //deklarasi dari iterator
cout<<"Elemen-elemen Set1 adalah: ";
for(itr = Set1.begin(); itr!= Set1.end(); itr++)
cout<< *itr<<" ";
cout<<"\n";
cout<<"Elemen-elemen Set2 adalah: ";
for(itr = Set2.begin(); itr != Set2.end(); itr++)
cout<< *itr<<" ";
Set1.erase( Set1.begin()); //menghapus elemen pertama
cout<<"\n";
Chrset:: iterator iter;
Set1.insert('T'); //penyisipan sebuah elemen
cout<<"Setelah penyisipan, elemen-elemen S1 adalah: ";
for(iter = Set1.begin(); iter!= Set1.end(); iter++)
cout<< *iter<<" ";
cout<<"\n";
return 0;
}
================================
#include <iostream>
#include<set> //File header sama untuk set dan multiset
using namespace std;
typedef std::multiset<int> IntMset;
int main()
{
const int n = 8;
int bill[n] = {20, 50, 10, 15, 70, 10, 40, 10};
IntMset Xset(bill , bill+n); //konstruksi dari set
IntMset::iterator iter; //deklarasi dari iterator.
cout<<"Ukuran dari Xset = " << Xset.size()<<endl;
cout<<"Elemen-elemen di dalam Xset adalah: ";
for (iter = Xset.begin(); iter != Xset.end(); iter++)
cout<< *iter<<" " ;
cout<<"\nUpper_bound = "<<*(Xset.upper_bound(50))<<endl;
cout<<"Jumlah salinan 10 di dalam Xset adalah = "<< Xset.count (10)<<endl;
return 0;
}
================================
#include<iostream>
using namespace std;
#include<map>
#include<string>
typedef map <string, int> Mint ;
//typedef dipakai untuk menghindari penulisan
//map <string, int> berulangkali
int main()
{
Mint DaftarHarga;
string Metal[3] = {"baja", "perak", "perunggu"};
int NilaiArr[3] = { 20, 200, 180};
for (int j = 0; j<3; j++)
DaftarHarga[Metal[j]] = NilaiArr[j] ; //membaca ke dalam map
Mint::iterator iter; //deklarasi dari iterator.
cout <<"Harga-harga adalah sebagai berikut"<<endl;
for (iter= DaftarHarga.begin();iter != DaftarHarga.end(); iter++)
cout<<(*iter).first<<"\t\t"<<(*iter).second<<endl;
iter = DaftarHarga.begin();
(*iter).second = 250; //Mengubah nilai terkait
(*(++iter)).second = 350; //Mengubah nilai terkait
(*(++iter)).second = 25 ; //Mengubah nilai terkait
cout<<"Harga-harga setelah revisi adalah sebagai berikut"<<endl;
for ( iter= DaftarHarga.begin();iter != DaftarHarga.end(); iter++)
cout<< (*iter).first<<"\t\t"<<(*iter).second<<endl;
return 0;
}
==========================================
#include<iostream>
using namespace std;
#include<map>
#include<string>
typedef map <string, int> Map_Nilai;
int main()
{
string Nama ;
int Skor;
Map_Nilai Nilai; //Nilai adalah nama dari map
for (int i = 0; i<4; i++) //loop for membaca nama dan skor
{
cout<<"Masukkan sebuah nama: ";
cin>>Nama;
cout<<"Masukkan skor yang didapatkan: ";
cin>>Skor;
Nilai[Nama] = Skor;
}
//Berikut adalah nama dan skor lain yang disisipkan
Nilai.insert (Map_Nilai::value_type("Sinaksak", 85));
//Menyisipkan sebuah entri nama dan nilai
cout<<"Daftar nilai adalah sebagai berikut:\n\n";
Map_Nilai :: iterator iter; //deklarasi dari iterator
iter = Nilai.begin();
//berikut adalah loop for untuk menampilkan
for( iter = Nilai.begin(); iter != Nilai.end(); iter++)
cout<< (*iter).first<<"\t" <<(*iter).second<<"\n";
return 0;
}
==============================
#include<iostream>
using namespace std;
#include<map>
#include<string>
typedef map <string, int > Map_Nilai;
int main()
{
string Nama ;
int Skor;
Map_Nilai Nilai;
for (int i = 0; i<4; i++)
{
cout<<"Masukkan sebuah nama: ";
cin>>Nama;
cout<<"Masukkan skor yang didapatkan: ";
cin>>Skor;
Nilai[Nama] = Skor;
}
Nilai.insert (Map_Nilai::value_type ("Kristof", 85));
Nilai.insert (Map_Nilai ::value_type ("John",90));
cout<<"\n"<<Nilai.size()<<endl; //jumlah elemen
Map_Nilai::iterator iter;
for(iter = Nilai.begin() ; iter != Nilai.end(); iter++)
cout<< (*iter).first<<"\t"<<(*iter).second<<"\n";
return 0;
}
===========================
#include<iostream>
using namespace std;
#include<map>
#include<string>
typedef map <string, int> Map_Nilai;
int main()
{
string Nama ;
int Skor;
Map_Nilai Nilai1 ;
for (int i = 0; i<4; i++)
{
cout<<"Masukkan sebuah nama: ";
cin>>Nama;
cout<<"Masukkan skor yang didapatkan: ";
cin>>Skor;
Nilai1[Nama] = Skor;
}
Map_Nilai Nilai2;
Nilai2 = Nilai1 ; //aplikasi dari operator penugasan pada map
Nilai1.insert (Map_Nilai::value_type("Kristof", 85));
Map_Nilai :: iterator iter;
iter = Nilai1.begin();
cout<<"Daftar Nilai1 adalah sebagai berikut: "<<endl;
for( iter = Nilai1.begin(); iter != Nilai1.end(); iter++)
cout<< (*iter).first<<" \t " <<(*iter).second<<"\n";
Map_Nilai :: iterator iter2;
cout<<"Daftar Nilai2 adalah sebagai berikut: "<<endl;
iter2 = Nilai2.begin();
for( iter2 = Nilai2.begin(); iter2 != Nilai2.end(); iter2++)
cout<< (*iter2).first<<" \t "<<(*iter2).second<<"\n";
return 0;
}
Tidak ada komentar:
Posting Komentar