#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:
Posting Komentar