Advertisement
sellmmaahh

tut5-zad3b

Jul 22nd, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <functional>
  4.  
  5.  
  6.  
  7.  int SumaCifara(int n)
  8.   {
  9.      while (n!=0) {
  10.             return n%10+SumaCifara(n/10);
  11.  
  12.      }}
  13.  
  14. void Ispisi(int a) {
  15. std::cout<<a<<" ";
  16. }
  17.  
  18.  
  19. int main () {
  20. std::vector<int> a {1,16,18,4,8,21,1,44,7,9};
  21. std::vector<int> b(10);
  22.  
  23. std::cout<<"Najveci element: ";
  24. std::cout<<*std::max_element(&a[0], &a[10])<<std::endl;
  25.  
  26. std::cout<<"Najmanjih elemenata ima: ";
  27. std::cout<<std::count(&a[0], &a[10],*std::min_element(&a[0], &a[10]))<<std::endl;
  28.  
  29.  
  30. 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 {
  31.         if (a==0) return false;
  32.         if (a==1) return true;
  33.         if (a%2!=0) return false;
  34.         return StepDvojke(a/2);
  35.     };
  36.  
  37.     return StepDvojke(a);
  38. })<<std::endl;
  39.  
  40.  
  41.  
  42.  
  43.  
  44. std::cout<<"Element sa najmanjom sumom cifara:";
  45. std::cout<<*(std::min_element(&a[0], &a[10],[] (int a,int b) {
  46. if (SumaCifara(a)<SumaCifara(b)) return true;}))<<std::endl;
  47.  
  48.  
  49. int *nizBkraj=std::remove_copy_if(&a[0],&a[10], &b[0], [] (int a) {
  50.     if (a/10!=0) return true;
  51.     return false;
  52. });
  53.  
  54. std::cout<<"Elementi novog niza: ";
  55. std::for_each(&b[0],nizBkraj, [](int a) {std::cout<<a<<" "; } );
  56.  
  57.  
  58. return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement