Rabu, 30 Juli 2025

C++ SAMPLE CODE 13

 #include<iostream>

#include<vector>

using namespace std;


vector <double> V(4); // ukuran = 4, nilai masing-masing elemen = 0

vector <int> V1(4,35); // ukuran = 4, nilai masing-masing elemen = 35


int main()

{

   vector<double> V2(4, 4.5); //ukuran = 4, nilai masing-masing elemen = 4.5

   vector<char> V3(4, 'B'); //vektor V3 memiliki empat elemen, 

//dengan nilai masing-masing elemen adalah ‘B’.


   vector <int> V4(V1); // V4 adalah salinan dari V1

   vector<int> V5 ;


   for(int i =0; i<4;i++ ) //Menciptakan sebuah vektor dengan 4 elemen.

      V5.push_back (5); //Masing-masing elemen bernilai 5.


   cout<<"V \tV1\tV2\tV3 \tV4"<<"\tV5"<<endl;

   for ( int j = 0; j< 4; j++) // loop for untuk menampilkan keluaran

      cout <<V[j]<<"\t"<< V1[j]<<"\t" <<V2[j]<<"\t"<< V3[j] <<"\t"<<

             V4[j]<<"\t"<<V5[j]<<endl ;


   return 0;

}

=============================

#include<iostream>

#include<vector>

using namespace std;


vector<int> V1 , V2 ; //deklarasi dari dua vektor


int main()

{

   V1.push_back(10); //Menggunakan fungsi push_back() untuk menciptakan V1

   V1.push_back(20);

   V1.push_back(30);


   vector<int> :: iterator iter = V1.begin(); //iterator untuk V1


   cout<<*iter<<"\t"<<*(iter+1)<<"\t"<<*(iter +2) <<endl;

   cout<<iter<<"\t"<<iter+1<<"\t"<<iter+2 << endl;


   cout<<"Elemen-elemen dari vektor V2 adalah sebagai berikut:\n ";

   for (int i =0;i< 6; i++)

      V2.push_back(i*i); //menciptakan vektor V2


   iter = V2.begin(); //iterator untuk V2


   while ( iter != V2.end())

   {

      cout <<*iter <<" ";

      iter++;

   }


   cout<<endl;

   return 0;

}

===============================

#include<iostream>

#include<vector>

#include <string>

using namespace std;


vector<int> V1, V2, V3, V4;

vector<string> V5;


int main()

{

   V1.assign(5,5); //V1 is assigned 5 values each equal to 5.

   V2.assign(5,4); //V2 is assigned 5 values each equal to 4.


   V3 = V2; // vector V2 is assigned to vector V3


   string Str [] = {"Nimi" ,"Simi", "Jimmi", "Ginni", "Pinni"};


   int Array[] = {1, 2, 3, 4, 5};


   for (int j =0; j<5 ;j++)

   {

      V4.push_back (Array[j]);

      V5.push_back (Str[j]);

   }

   //elemen-elemen dari array Str ditempatkan ke vektor V5


   if(V2 == V3)

   {

      cout<<"V2 dan V3 sama"<<endl;

   }

   else

      cout<<" V2 dan V3 tidak sama"<<endl;


   cout<<"V1 \tV2 \tV3 \tV4 \t V5"<<endl ;

   for ( int i = 0; i< 5; i++)

      cout<<V1[i]<<"\t"<<V2[i]<<"\t"<<V3[i]<<"\t"<<V4[i]<<"\t"<<V5[i]<<endl;


   cout<<"Alamat dari V3 = "<<&V3<<endl ;

   for (int k=0;k< 5 ;k++)

      V2[k] *= V1[k] ;


   cout<<"Komponen-komponen dari V2 sekarang = ";

   for (int m =0; m<5; m++)

      cout<<V2.at(m) <<" ";


   cout<<"\n";

   return 0;

}

==================================

#include<iostream>

#include<vector>

using namespace std;


vector<int> V;


int main()

{

   for ( int i =1; i<=5;i++)

      V.push_back (i*i); //5 nilai:1, 4, 9, 16, 25 ditempatkan ke dalam V

  

   cout<<"Ukuran dari V = "<< V.size()<<endl;

   cout<<"Kapasitas dari V = "<< V.capacity()<<endl;


   cout<<"Elemen-elemen dari vektor V adalah: "<<endl;

   for (int j = 0; j<=4; j++)

      cout <<" "<< V[j]<<" ";

   cout<<endl;


   V.pop_back(); //Elemen akhir (25) dihapus

   cout<<"Setelah pop_back, ukuran dari V adalah = "<<V.size()<<endl;


   cout<<"Kapasitas dari V = "<<V.capacity()<<endl;

   for (int k =1; k< 6; k++)

      V.push_back (2*k); //5 nilai: (2, 4, 6, 8, 10) ditempatkan ke dalam V


   cout<<"Sekarang ukuran dari V adalah = "<<V.size();

   cout<<"\nSekarang kapasitas dari V adalah = "<< V.capacity();


   vector<int> :: iterator itr; //deklarasi dari iterator itr


   cout<<"\nSetelah pop_back, elemen-elemen dari V adalah: "<<endl;

   for (itr = V.begin(); itr < V.end (); itr ++)

      cout<<*itr <<" " ; //menampilkan nilai dari tiap elemen dengan iterator


   cout<<endl;

   return 0;

}

================================

#include<iostream>

#include<vector>

using namespace std;


vector<int> V;


int main()

{

   V.assign(6,8); //menugaskan 6 nilai, masing-masing nilai 8, kepada V


   for (int i = 0; i< 6; i++)

      cout<<V[i] <<" ";

   cout<<"\n";


   for(int j=0;j< 6 ;j++)

   {

      V[j] = j*V[j]; //setiap elemen dikali dengan nilai indeksnya

      cout <<V[j]<<" ";

   }

   cout<<"\n";


   for (int k =0; k<8; k++)

   //Perhatikan bahwa nilai maks dari k lebih dari jumlah elemen

      cout<<"Elemen "<<k<<" = "<<V.at(k)<<endl;


   return 0;

}

==================================

#include<iostream>

#include<vector>

using namespace std;


vector<int> V2(2); //V2 memiliki dua elemen, masing-masing nilai 0.

vector< double > V4;


int main()

{

   for (int i = 1; i<6; i++)

   { 

      V2.push_back (i*i); //5 nilai (1, 4, 9, 16, 25) ditempatkan ke dalam V2

      V4.push_back (i*2.5); //5 nilai ditempatkan ke dalam V4

   }

   cout<<"\nV4 = ";


   vector<double>:: iterator itr4;

   for(itr4 = V4.begin(); itr4 != V4.end(); itr4++)

      cout<< *itr4<<" "; //menampilkan elemen-elemen dari V4


   vector<int> :: iterator itr;

   cout<<"\nSekarang V2 = ";

   for(itr = V2.begin(); itr != V2.end(); itr++)

      cout<<*itr<<" " ;


   cout<<"\nSetelah menghapus dua elemen pertama, V2 = ";

   if ( V2.front() ==0)

      V2.erase(V2.begin(),V2.begin()+2);

   //menghapus elemen pertama dan kedua. Elemen ketiga tidak dihapus


   for(itr = V2.begin(); itr != V2.end(); itr++)

      cout<< *itr<<" "; //statemen keluaran


   V2.pop_back( );

   V2.pop_back();


   cout<<"\nSetelah dua kali pop-back, V2 = ";

   for( itr = V2.begin(); itr != V2.end(); itr++)

      cout<< *itr<<" ";

   cout<<endl;


   return 0;

}

===============================================

#include<iostream>

#include<vector>

using namespace std;


vector<int> V1;

vector<int> V2;

vector<int> V3;

vector<int> V4;


int main()

{

   V2.assign(5, 65); //menugaskan 5 elemen, masing-masing 65, kepada V2

   V3.assign(5, 70); //menugaskan 5 elemen, masing-masing 70, kepada V3

   V1.push_back(2); //push_back menempatkan nilai 2 di belakang vektor V1

   V1.push_back(4); //push_back menempatkan nilai 4 di belakang vektor V1


   V1.push_back(5);

   V1.push_back(6);

   V1.push_back(7);


   if (V2 == V1) // uji ekualitas

      cout<< "Vektor V1 dan V2 sama"<<endl;

   else

      cout<<"Vektor V1 dan V2 tidak sama"<<endl;


   V2 = V1; //V1 ditugaskan kepada V2


   cout<<"Setelah penugasan: " << endl;

   if(V1!= V2)

      cout<<"Vektor V1 tidak sama dengan V2"<<endl;

   else

      cout<<"Vektor V1 dan V2 sama."<<endl;


   cout<<"Elemen-elemen dari V2 adalah berikut: "<<endl;

   for (int i = 0; i< 5; i++)

      cout<<" V2["<<i<<"] = "<<V2[i]<<endl;


   return 0;

}

======================================

#include<iostream>

#include<vector>

#include<cmath>

using namespace std;


vector<int> V1;

vector<double> V2 ;

vector<char> V3;


void main()

   for (int i =0; i<=4;i++)

   {

      V1.push_back (i+2 ); //menciptakan sebuah vektor

      V2. push_back (sqrt(i+2));

      V3.push_back (65 + i); 

   }


   vector<int>::iterator K1 = V1.begin();

   vector<double>::iterator K2 = V2.begin();

   vector<char>::iterator K3 = V3.begin();


   cout <<"Sebelum penyisipan: "<<endl;

   cout <<"V1\tV2\t V3"<<endl;

   while (K1 != V1.end())

   {

      cout <<*K1<<"\t"<<*K2<<"\t"<< *K3<<endl;

      K1++;

      K2++;

      K3++;

   }


   vector<int>::iterator A1 = V1.begin();

   vector<double>::iterator A2 = V2.begin();

   vector<char>::iterator A3 = V3.begin();


   V1.insert(A1 ,3,9); //menyisipkan tiga buah nilai 9 di awal dari V1.

   V2.insert(A2+2,3,10.5); /*menyisipkan tiga elemen masing-masing bernilai

  10.5 pada lokasi ke-3.*/


   V3.insert (A3+3,3,'A'); /*menyisipkan tiga elemen masing-masing bernilai

3 pada lokasi ke-4.*/


   cout<<"Setelah penyisipan: "<<endl;

   cout <<"V1\tV2\t V3"<<endl;

   while (A1 != V1.end())

   {

      cout<<*A1<<"\t"<<*A2<<"\t"<<*A3<< endl;

      A1++;

      A2++;

      A3++;

   }

}

===========================================

#include <iostream>

#include <list>

#include <string>

using namespace std;


list <int> L1, L2, L3 ; //mendeklarasikan tiga list bertipe int.

list <string> L4; //mendeklarasikan list yang memuat string-string.


void main()

{

   for (int i=1; i<6;i++)

      L1.push_back(i*i ); //menempatkan nilai-nilai dengan push_back()


   L2.assign (5, 75); //menempatkan nilai-nilai dengan assign()

   L3 = L1; //konstruktsi list dengan penugasan


   const int n =5;

   string Nama[n]={"Kristof", "Santi","Dwi", "Vivian", "Rosintan"};


   for(int j=0; j<5; j++)

      L4.push_back(Nama[j]);


   //menempatkan nilai-nilai dalam bentuk string-string

   cout<<"List awal adalah sebagai berikut: "<<endl;

   cout<< "L1 = " ;

   list<int>::iterator itr ; //deklarasi dari iterator

   for(itr = L1.begin(); itr !=L1.end(); itr ++)

      cout<< *itr <<" ";

   cout<<"\n";


   cout<<"L2 = ";

   for(itr = L2.begin(); itr !=L2.end(); itr ++)

      cout<<*itr <<" ";


   L3 = L2;

   cout<<"\n";

   cout<<"L3 = ";

   for(itr = L3.begin(); itr !=L3.end(); itr ++)

      cout<<*itr<<" ";

   cout<<"\nL4 = ";


   list<string>::iterator iter ;

   for(iter = L4.begin(); iter !=L4.end(); iter ++)

      cout<< *iter <<" ";


   L3 = L1 ; //L1 disalin ke L3

   cout<<"\nL3 baru = ";

   for(itr = L3.begin(); itr !=L3.end(); itr ++)

      cout<<*itr<<" ";


   if ( L1 == L3) //perbandingan atas dua string

      cout<<"\nL1 dan L3 sama"<<endl;

   else

      cout<<"\nL1 dan L3 tidak sama\n";

}

==============================================

#include<iostream>

#include<list>

using namespace std;


list<char> L1;


void main()

{

   for (int i=0; i<6;i++)

   { 

      L1.push_back(73 - i);

      L1.push_back(73 - i);

   }


   cout <<"List awal adalah sebagai berikut: "<<endl;

   list<char>::iterator T1;

   for ( T1 = L1.begin(); T1!=L1.end() ; T1++ )

      cout <<" " <<*T1 ;

   cout <<endl;


   L1.unique(); //menghapus salinan-salinan duplikat

   cout <<"Setelah penghapusan salinan duplikat, list menjadi: "<<endl;

   for ( T1 = L1.begin() ; T1!=L1.end() ; T1++ )

      cout <<" " <<*T1 ;


   L1.reverse();

   cout<<"\nSetelah pembalikan urutan, list menjadi: \n";

   for ( T1 = L1.begin() ; T1!=L1.end() ; T1++ )

      cout <<" " <<*T1 ;


   cout<<"\nSetelah penghapusan F, list menjadi: \n";

   L1.remove ('F');

   for ( T1 = L1.begin() ; T1!=L1.end() ; T1++ )

      cout <<" " <<*T1 ;

   cout <<endl;

}

==========================================

#include<iostream>

#include<list>

using namespace std;


list<char> L1;

list<int> L2;

list<int> L3;


void main()

{

   int A[] = {78, 58, 90, 44, 33, 11};


   for (int i=0; i<6;i++)

   {

      L1.push_back(75 - i);

      L2.push_back (A[i]);

      L3. push_back(i*i);

   }


   cout<<"List awal adalah sebagai berikut: "<<endl;

   list<char>::iterator T1;

   list <int>::iterator T2;


   cout<<"List L1 = ";

   for ( T1 = L1.begin() ; T1!=L1.end() ; T1++ )

      cout <<" " <<*T1<<" " ;


   cout<<"\nList L2 = ";

   for ( T2 = L2.begin() ; T2!=L2.end() ; T2++ )

      cout <<" " <<*T2<<" " ;


   cout<<"\nList L3 = ";

   for ( T2 = L3.begin() ; T2!=L3.end() ; T2++ )

      cout <<" " <<*T2<<" " ;


   L3.sort();

   L2.sort();

   

   L2.swap(L3); //menukar elemen-elemen dari dua list

   cout<<"\nList terurut dan tertukar adalah sebagai berikut: "<<endl;

   cout<<"\nList L2 =" ;

   for ( T2 = L2.begin() ; T2!= L2.end() ; T2++)

      cout <<" "<<*T2<<" " ;


   cout<<"\nList L3 =" ;

   for ( T2 = L3.begin() ; T2!= L3.end() ; T2++)

      cout <<" "<<*T2<<" " ;

}

============================================

#include<iostream>

#include<list>

using namespace std;


list <char> L1 ;

list<int> L2;


int main()

{

   for (int i=0; i<5;i++)

   { 

      L1.push_back(65+i);

      L2.assign( 5, 50 ); 

   }


   list<char> ::iterator T1= L1.begin();


   cout<<"List L1 adalah:"<<endl;

   while (T1 !=L1.end())

   {

      cout <<" "<<*T1 <<" ";

      T1++; 

   }

   cout<<"\n";


   list <int> :: iterator T2 = L2.begin();


   cout<<"List L2 adalah: "<<endl;

   while (T2 !=L2.end())

   {

      cout<<" "<<*T2<<" ";

      T2++;

   }

   cout<<"\n";


   cout<<"Elemen pertama dari L1 adalah: "<<L1.front()<<endl;

   cout<<"Elemen terakhir dari L1 adalah: "<<L1.back()<<endl;


   return 0;

}

====================================================

#include<iostream>

#include<list>

using namespace std;


list<int> L1,L2;


void main()

{

   for (int i=1; i<5;i++)

   { 

      L1.push_back(i);

      L2.push_back(i*i);

   }


   cout<<"List-list diberikan sebagai berikut: "<<endl;

   cout<<" List1\t List2 "<<endl;

   list<int>::iterator T1;

   list<int>::iterator T2;

   for(T1=L1.begin(),T2=L2.begin(); T1 != L1.end() ;T1++,T2++ )

      cout<<" "<<*T1 <<" \t "<< *T2 <<endl;


   L1.merge(L2); //menyambung L2 dengan L1

   cout<<"Lis list1 yang baru:"<< endl;

   for (T1=L1.begin() ; T1 != L1.end(); T1++ )

      cout<<" " <<*T1 <<" " ;


   if (L2.empty())

      cout<<"\nL2 sekarang kosong."<<endl;

}

================================================

#include<iostream>

#include<deque>

using namespace std;

deque<int> Q1, Q3;

deque<char> Q2;


int main()

{

   for (int i =0; i<4;i++)

   {

      Q1.push_back (i*i);

      Q2.push_back (65 +i);

   }


   Q3 = Q1; //Q1 ditugaskan kepada Q3


   Q3.push_front(20);

   Q3.push_back(20*20);


   for (int j = 0; j<4; j++)

      cout <<Q1[j]<<"\t"<<Q2[j] <<endl;


   cout<<"\nUkuran dari Q3 = "<<Q3.size()<<endl;

   cout <<"Elemen-elemen dari Q3 adalah: ";


   deque<int>:: iterator iter;


   for (iter = Q3.begin(); iter < Q3.end(); iter++)

      cout<< *iter <<" ";


   return 0;

}

================================================

#include<iostream>

# include <deque>

using namespace std;


int main()

   deque <double> Q1;


   for ( int i =0; i< 7;i++)

      Q1.push_back (1.5*i);


   cout<<"Elemen-elemen queue adalah: "<<endl;

   for ( int j = 0; j<6; j++)

      cout <<" "<< Q1[j]<<" " ;

   cout<<endl;


   cout <<"Ukuran dari Q1 adalah: " <<Q1.size()<<endl;

  

   Q1.pop_back();

   Q1.pop_front();


   cout<<"Sekarang ukuran dari Q1 adalah: "<<Q1.size()<<endl;

   

   deque <double> :: iterator itr; // itr adalah nama dari iterator

   Q1.insert((Q1.begin() +2),2,50.5); ;

   //menyisipkan 2 elemen dengan nilai 50.5.


   cout<<"Elemen-elemen dari Q1 adalah: "<<endl;

   for ( itr = Q1.begin(); itr < Q1.end() ; itr ++)

      cout<<*itr <<" " ;

   cout<<endl;


   return 0;

}

====================================================================

#include<iostream>

#include <deque>

using namespace std;


int main()

   deque <int> Q1;

   Q1.assign(4, 12) ;


   cout<<"Elemen-elemen dari antrian adalah: "<<endl;

   for (int j = 0; j<4; j++)

      cout <<" "<< Q1[j]<<" " ;

   cout<<endl;


   cout<<"Ukuran dari Q1 adalah: " << Q1.size()<<endl;


   cout<<"Menempatkan dua (nilai 10) di depan dan dua (nilai 20) di akhir antrian."<<endl;

   Q1.push_front(10 );

   Q1.push_front(10 );

   Q1.push_back(20);

   Q1.push_back(20);


   deque<int> :: iterator itr ;

   // itr adalah nama iterator

   for (itr= Q1.begin(); itr != Q1.end(); itr++)

      cout << *(itr ) <<" " ;


   cout <<"\nElemen-elemen ke-2 sampai ke-4 dihapus."<<endl;

   Q1.erase((Q1.begin() +1),(Q1.begin() +4 ) );


   cout<<"Menyisipkan dua nilai 50 pada posisi ke-3."<<endl;

   Q1.insert((Q1.begin() +2),2,50 );


   cout<<"Sekarang ukuran dari Q1 adalah: "<<Q1.size()<<endl;


   cout<<"Elemen-elemen dari Q1 adalah: "<<endl;

   for (itr = Q1.begin() ; itr < Q1.end () ; itr ++)

      cout<<*itr <<" " ;

   cout<<endl;


   return 0;

}

================================================================

#include<iostream>

#include<list>

using namespace std;


list <char> L1; // declaration of list


void main()

{

   for (int i=0; i<26;i++)

      L1.push_back(90 - i ); //konstruksi list


   list<char>::iterator T;


   cout<<"List awal adalah: "<<endl;

   for ( T = L1.begin(); T!=L1.end(); T++)

      cout <<" " <<*T ; //statemen keluaran

   cout<<"\n\n";


   L1.sort() ; //untuk mengurutkan

   

   {

      list<char> ::iterator IT;

      cout<<"List terurut adalah: "<<endl;

      for ( IT = L1.begin(); IT!=L1.end(); IT++)

         cout<<" " <<*IT ; //statemen keluaran setelah pengurutan

   }

   cout<<endl;

}



Tidak ada komentar: