Kamis, 31 Juli 2025

C++ SAMPLE CODE 14

 #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;

}


============================
#include<iostream>
using namespace std;
#include<map>
#include<string>

typedef std:: map < string ,int> Multinilai;

int main()
{
   Multinilai pasangan;

   pasangan.insert (Multinilai::value_type("Kristof", 80));
   pasangan.insert (Multinilai::value_type("Kristof", 85));
   pasangan.insert (Multinilai::value_type("Kristi", 96));
   pasangan.insert (Multinilai::value_type("John", 70));
   pasangan.insert (Multinilai::value_type("John", 65));
   pasangan.insert (Multinilai::value_type("Bubita", 95));
   pasangan.insert (Multinilai::value_type("Rosintan", 60));
   pasangan.insert (Multinilai::value_type("Rosi", 60)) ;

   cout<<"Ukuran terkini dari pasangan adalah = "<<pasangan.size()<<endl;

   Multinilai::const_iterator itr= pasangan.begin();
   cout<<"Isi dari pasangan adalah sebagai berikut: "<<endl;
   for(itr = pasangan.begin(); itr != pasangan.end(); itr++)
      cout<< itr-> first <<"\t"<< itr-> second<<"\n";

   pasangan.erase (pasangan.begin() );  //menghapus elemen pertama
   cout <<"Ukuran setelah menghapus pasangan pertama adalah = "<< pasangan.size() <<endl;

   cout <<"Isi setelah penghapusan adalah: "<<endl;
   Multinilai::iterator iter;   //deklarasi dari iterator
   for(iter= pasangan.begin(); iter != pasangan.end(); iter++)
      cout<< iter-> first <<"\t"<< iter-> second<<"\n";

   return 0;
}
======================================
#include<iostream>
using namespace std;
#include<map>
#include<string>

typedef std:: map <string, int> Multinilai;

int main()
   Multinilai pasangan;

   pasangan.insert (Multinilai::value_type("Kristof", 80));
   pasangan.insert (Multinilai::value_type("Kristof", 85));
   pasangan.insert (Multinilai::value_type("Kristi", 96));
   pasangan.insert (Multinilai::value_type("John", 70));
   pasangan.insert (Multinilai::value_type("John", 65));
   pasangan.insert (Multinilai::value_type("Bubita", 95));
   pasangan.insert (Multinilai::value_type("Rosintan", 60));
   pasangan.insert (Multinilai::value_type("Rosi", 60));

   cout<<"Ukuran terkini dari pasangan adalah = "<<pasangan.size()<<endl;

   cout<<"Nilai maksimum yang dapat ditampung map adalah = "<<pasangan.max_size() <<endl;

   Multinilai::const_iterator itr= pasangan.begin();

   cout<<"Pasangan-pasangan di dalam map adalah sebagai berikut."<<endl;
   for(itr = pasangan.begin(); itr != pasangan.end(); itr++)
      cout<< itr-> first <<"\t"<< itr-> second<<"\n";

   pasangan.erase (++pasangan.begin(), --pasangan.end());
   //menghapus pasangan kedua sampai pasangan yang ada sebelum pasangan terakhir.
  
   cout <<"Ukuran map setelah penghapusan = "<< pasangan.size() <<endl;

   cout <<"Pasangan-pasangan sekarang di dalam map adalah berikut:"<<endl;
   Multinilai :: iterator iter;
   for(iter= pasangan.begin(); iter != pasangan.end(); iter++)
      cout<< iter-> first <<"\t"<< iter-> second<<"\n";

   return 0;
}
=========================================
#include<iostream>
using namespace std;
#include<map> // Header file is same as for maps.
#include<string>

typedef std::multimap<string, int> Multinilai;
//Dengan typedef ini, Anda hanya perlu menulis Multinilai menggantikan
// std::multimap<string, int>

int main()
{
   Multinilai pasangan;

   pasangan.insert(Multinilai::value_type("Kristof", 80));
   pasangan.insert(Multinilai::value_type("Kristof", 85));

   pasangan.insert(Multinilai::value_type("Kristi", 96));
   pasangan.insert(Multinilai::value_type("John", 70));

   pasangan.insert(Multinilai::value_type("John", 65));
   pasangan.insert(Multinilai::value_type("Bubita", 95));

   pasangan.insert(Multinilai::value_type("Rosintan", 60));
   pasangan.insert(Multinilai::value_type("Rosi", 60));


   for(Multinilai::const_iterator itr = pasangan.begin();
      itr != pasangan.end(); itr++)
   
   cout<< itr-> first <<"\t"<< itr-> second<<"\n";

   return 0;
}
======================================
#include<iostream>
using namespace std;
#include<map>
#include<string>

typedef std::multimap<string ,int> Multinilai;

int main()
{
   Multinilai pasangan ;

   pasangan.insert(Multinilai::value_type("Kristof", 80));
   pasangan.insert(Multinilai::value_type("Kristof", 85));

   pasangan.insert(Multinilai::value_type("Kristof", 96));
   pasangan.insert(Multinilai::value_type("Vivian", 70));

   pasangan.insert(Multinilai::value_type("Vivian", 65));
   pasangan.insert(Multinilai::value_type("Anita", 95));

   pasangan.insert(Multinilai::value_type("Vivian", 60));

   cout<<"Berapa kali Kristof ada = "<<pasangan.count ("Kristof")<<endl;

   cout<<"Berapa kali Vivian ada = "<<pasangan.count ("Vivian")<<endl;

   cout<<"Berapa kali Anita ada = "<<pasangan.count ("Anita")<<endl;

   cout<<"Nama tiap mahasiswa dan skornya masing-masing sebagai berikut: "<<endl;
   for(Multinilai::const_iterator itr= pasangan.begin();
      itr != pasangan.end(); itr++)

   cout<< itr-> first <<"\t"<< itr-> second<<"\n";

   return 0;
}
==========================================

Tidak ada komentar: