Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <algorithm>
- int main()
- {
- int niz[5];
- for(auto &x : niz)
- std::cin >> x;
- std::cout << std::endl << "Najveci element u nizu je: " << *std::max_element(niz, niz+5);
- std::cout << std::endl << "Najmanji element se ponavlja : " << std::count(niz, niz+5, *std::min_element(niz, niz+5));
- std::cout << std::endl << "Brojeva koji su stepeni dvojke ima: " << std::count_if(niz, niz+5, [](int x)
- {
- return (x != 0) && ((x & (x-1)) == 0);
- });
- std::cout << std::endl;
- std::cout << "Element sa najmanjom sumom cifara je: " << *std::min_element(niz, niz+5, [](int x, int y) -> bool
- {
- int suma1(0), suma2(0);
- while(x > 0)
- {
- suma1+=x%10;
- x/=10;
- }
- while(y > 0)
- {
- suma2+=y%10;
- y/=10;
- }
- return (suma1 < suma2);
- });
- int niz1[5] {};
- std::copy_if(niz, niz+5, niz1, [](int x) -> bool
- {
- int counter(0), n(x);
- while(n > 0)
- {
- n/=10;
- counter++;
- }
- return (counter == 2);
- });
- std::cout << std::endl;
- for(auto &x : niz1)
- std::cout << x << " ";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement