Kamis, 31 Juli 2025

C++ SAMPLE CODE 16a

 #include<iostream>

#include<numeric>

using namespace std;


int main()

    int S[8] = {1, 2, 3, 4, 5, 6, 7, 8};


    int jum_empat = accumulate( S , S+4, 0); //nilai awal adalah 0

    cout<< "Penjumlahan atas 4 elemen pertama = " << jum_empat<<endl;


int jum_semua = accumulate( S , S+8, 0);

    cout << "Penjumlahan atas semua elemen = " << jum_semua<<endl;


    cout<<"Penjumlahan atas semua elemen + 100 = "<<accumulate(S,S+8,100)<< endl;

    // nilai awal adalah 100.


cout<<"Penjumlahan atas semua elemen - 100 = " <<accumulate(S,S+8,-100)<< endl;

    // nilai awal adalah -100.


return 0 ;

}

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

#include<iostream>

#include<numeric>

using namespace std;


int main()

{

    int S[5] = {5, 20, 40, 80, 160};

    int A[5];


    adjacent_difference( S, S+5, A); // A adalah runtun lain.


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

      cout<< A[i]<<" ";


    cout <<"\n";

    return 0 ;

}

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

#include<iostream>

# include<algorithm> //mencantumkan file header <algorithm>

#include<vector> //mencantumkan file header <vector>

using namespace std;


int main()

{

    vector<int> V;

    int S[6] = { 10, 20, 40, 40, 50, 60};


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

        V.push_back (S[i]); //menciptakan vektor.


    int *Cari = adjacent_find ( V.begin(), V.end() );


    // Cari adalah iterator dan *Cari adalah nilai elemen.

    if ( Cari == V.end())

{

        cout<<"Tidak ditemukan"<<endl; }

    else

      cout<<"Ditemukan kecocokan dimulai dari "<<*Cari <<endl;


    return 0 ;

}

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

#include<iostream>

# include<algorithm>

#include<vector>

using namespace std;


int main()

{

    vector<int> V;

    int S[7] = { 10,20,30 ,36, 44, 60, 70};

int n = 36;


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

        V.push_back (S[i]);


    bool B = binary_search(V.begin(), V.end(), n);


    // di sini 36 adalah nilai yang dicari.

    if ( B!=0)

        cout<<"Nilai "<<n<<" dimuat di dalam vektor V."<<endl;

    else

        cout<<n<<"Nilai yang dicari tidak ada di dalam vektor V."<<endl;


    return 0 ;

}

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

#include<iostream>

#include<algorithm>

using namespace std;


int main()

{

    int S[11] = { 10,20,30 ,36, 44, 60, 70, 80, 90,100,110};

    int A[6];


    copy(S+2, S+8, A); // A adalah tujuan


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

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

{

        cout << A [i] <<" ";

}


    cout<<"\n";

    return 0 ;

}

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

#include<iostream>

#include<algorithm>

using namespace std;


int main()

    int S1[10] = { 1,2,3,4,5,6,7,8,9,10};

    int S2[10] = {0};

    int S3[10] = {0};


    cout <<"S1 adalah: ";

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

        cout<<S1[i]<<" ";


    cout <<"\nS2 adalah: ";

    copy(S1, S1+10, S2);

    for(int n =0; n<10; n++)

        cout <<S2[n]<<" ";


    copy_backward(S1, S1 + 6, S3+10);

    cout<<"\nS3 adalah: ";

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

        cout<<S3[j]<<" ";


    cout<<"\n";

    return 0;

}

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

#include<iostream>

#include<algorithm>

#include<vector>

using namespace std;


int main()

{

    vector<int> V;

    int S[8] = {10, 20, 24, 36, 24, 24, 70};


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

        V.push_back (S[i]);


    int n = 24;

    int m = count( V.begin(), V.end(), n);

    cout<<"Jumlah elemen dengan nilai "<<n<<" di dalam V adalah = "<< m <<endl;


    return 0; 

}

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

#include<iostream>

#include<algorithm>

#include<functional> //Ini diperlukan untuk predikat.

using namespace std;


int main()

{

    int S[ ] = {5, 6, 8, 7, 8, 3, 8, 10, 8, 12};

    int n= count_if(S, S+10, bind2nd(greater<int>(),7));

    //n adalah jumlah elemen yang nilainya lebih besar dari 7 di dalam S

    cout<<"Jumlah elemen dari S yang nilainya >7 adalah = "<<n<<endl;


    int m = count_if(S, S+10, bind2nd(less<int>(),10));

    // m adalah jumlah elemen yang nilainya kurang dari 10

    cout<<"Jumlah elemen dari S yang nilainya < 10 adalah = "<<m <<endl;


    return 0;

}

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

#include<iostream>

#include<algorithm>

#include<vector>

using namespace std;


int main()

{

   vector<int> V1;

   int S1[6] = {10, 13, 25, 36, 25, 50};


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

      V1.push_back (S1[i]);


   vector<int> V2;

   int S2[6] = {10, 13, 25, 36, 25, 25};


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

      V2.push_back (S2[j]);


   int S3 [] = {11,12,13, 4,5,11,12,13};

   vector<int> V3;


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

      V3.push_back ( S3[k]);


   if (equal( V3.begin(), V3.begin()+4, V3.begin()+5));

      cout <<"Dua subhimpunan yang memuat empat nilai adalah sama."<<endl;

   if(equal( V1.begin(), V1.end(), V2.begin ()))

      cout<<"Dua vektor sama." <<endl;

   else

      cout<<"Dua vektor tidak sama."<<endl;


   return 0 ;

}

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

#include<iostream>

#include<algorithm>

#include<vector>

using namespace std;


int main()

   vector<int> V;

   int S[8] = {10, 20, 24, 24, 24, 36, 70};


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

      V.push_back (S[i]);


   int n = 24;

   pair <vector<int>::iterator, vector<int>::iterator> Rentang;

   Rentang = equal_range (V.begin(), V.end(), n);


   cout<<"Rentang sama diawali setelah "<<*( Rentang.first - 1) <<" dan berakhir sebelum "

       <<*(Rentang.second )<<endl;


   return 0 ;

}

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

Tidak ada komentar: