avukas

Raspon

Apr 18th, 2015
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. #include <iostream>
  2. #include<algorithm>
  3. #include<deque>
  4.  
  5. int Raspon(int n)
  6. {
  7.     std::vector<int> v;
  8.     while(n != 0)
  9.     {
  10.         int cifra = n%10;
  11.         n/=10;
  12.         v.push_back(cifra);
  13.  
  14.     }
  15.     int mini = 9; int maxi = 0;
  16.     for (int i(0); i<v.size(); i++)
  17.     {
  18.         if (v[i] > maxi)
  19.             maxi = v[i];
  20.         if ( v[i] < mini)
  21.             mini = v[i];
  22.     }
  23.     int razlika = maxi - mini;
  24.    return razlika;
  25. }
  26.  
  27. int main()
  28. {
  29.     std::deque<int> dek {1234,4567,8975,5641,3652,6523,9214,6541,3625,9685};
  30.  
  31.     std::sort(dek.begin(), dek.end(), [] (int m, int n)
  32.               {
  33.                   if (Raspon(m) == Raspon(n)) return m<n;
  34.                   return(Raspon(m) > Raspon(n));
  35.               });
  36.     for (int i(0); i<dek.size(); i++)
  37.                 std::cout<<dek[i]<< " ";
  38.     return 0;
  39.  
  40. }
Advertisement
Add Comment
Please, Sign In to add comment