Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <algorithm>
- #include <functional>
- int SumaCifara(int n)
- {
- while (n!=0) {
- return n%10+SumaCifara(n/10);
- }}
- void Ispisi(int a) {
- std::cout<<a<<" ";
- }
- int main () {
- std::vector<int> a {1,16,18,4,8,21,1,44,7,9};
- std::vector<int> b(10);
- std::cout<<"Najveci element: ";
- std::cout<<*std::max_element(&a[0], &a[10])<<std::endl;
- std::cout<<"Najmanjih elemenata ima: ";
- std::cout<<std::count(&a[0], &a[10],*std::min_element(&a[0], &a[10]))<<std::endl;
- std::cout<<"Elementi sa stepenom dvojke su: "<<std::count_if(&a[0], &a[10], [] (int a) { std::function <bool (int)> StepDvojke = [&StepDvojke] (int a)-> bool {
- if (a==0) return false;
- if (a==1) return true;
- if (a%2!=0) return false;
- return StepDvojke(a/2);
- };
- return StepDvojke(a);
- })<<std::endl;
- std::cout<<"Element sa najmanjom sumom cifara:";
- std::cout<<*(std::min_element(&a[0], &a[10],[] (int a,int b) {
- if (SumaCifara(a)<SumaCifara(b)) return true;}))<<std::endl;
- int *nizBkraj=std::remove_copy_if(&a[0],&a[10], &b[0], [] (int a) {
- if (a/10!=0) return true;
- return false;
- });
- std::cout<<"Elementi novog niza: ";
- std::for_each(&b[0],nizBkraj, [](int a) {std::cout<<a<<" "; } );
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement