Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include <algorithm>
- using namespace std;
- template <typename TIP1 ,typename TIP2, typename TIP3>
- void Zamijeni(TIP1 pocetak, TIP1 kraj, TIP1 p3, TIP2 funkrit,TIP3 v)
- {
- for(pocetak; pocetak!=kraj;)
- {
- if(funkrit(*pocetak))
- {
- *pocetak = v;
- *p3 = *pocetak; cout<<*p3<<" "; pocetak++; p3++; }
- else
- {
- cout<<*pocetak<<" ";
- pocetak++;
- p3++;
- }
- }
- }
- int main()
- {
- int niz[]= {1,8,4,3,8,7};
- int niz2[10];
- Zamijeni(niz, niz+6, niz2, [](int x)
- {
- if(x%2==0) return true;
- else return false;
- }, 5);
- std::replace_copy_if(niz, niz+6, niz2, [](int x)
- {
- if(x%2==0) return true;
- else return false;
- }, 5);
- cout<<"\n";
- for(int i=0; i<6; i++)
- {
- cout<<niz2[i]<<" ";
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement