Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include<algorithm>
- #include <string>
- template <typename IterTip1, typename IterTip2>
- IterTip2 RazmjeniBlokove(IterTip1 pocetak, IterTip1 kraj, IterTip2 odrediste)
- {
- while(pocetak!=kraj)
- {
- auto pomocna(*pocetak);
- *pocetak++=*odrediste;
- *odrediste++=pomocna;
- }
- return odrediste;
- }
- int main()
- {
- int niz1[12]{1,5,4,7,8,5,6,2,1,8,9,3};
- int niz2[5]{1,2,1,2,1};
- RazmjeniBlokove(&niz1[2], &niz1[6], &niz2[1]);
- for(int i=0; i<12; i++)
- std::cout<<niz1[i]<<" ";
- std::string a("Danas je lijep dan...");
- std::string b("suncan dan...");
- RazmjeniBlokove(a.begin()+6, a.begin()+15, b.begin());
- std::cout<<std::endl<<a;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement