Advertisement
amermo

parne cifre uvecaj za 1, neparne smanji za 1

Mar 1st, 2015
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.87 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. int Transformisi(int broj)
  5. {
  6.     int mojbroj(broj);
  7.     if(mojbroj < 0)
  8.         mojbroj*=-1;
  9.     int desetica(1), rezultat(0);
  10.     while(mojbroj > 0)
  11.     {
  12.         int cifra(mojbroj%10);
  13.         if(cifra % 2 == 0)
  14.             cifra+=1;
  15.         else
  16.             cifra-=1;
  17.         rezultat+=cifra*desetica;
  18.         desetica*=10;
  19.         mojbroj/=10;
  20.     }
  21.     if(broj < 0)
  22.         rezultat*=-1;
  23.     return rezultat;
  24. }
  25.  
  26. std::vector<int> ParniNeparni(std::vector<int> v)
  27. {
  28.     std::vector<int> rez;
  29.     for(unsigned int i(0); i < v.size(); i++)
  30.         rez.push_back(Transformisi(v.at(i)));
  31.     return rez;
  32. }
  33.  
  34. int main()
  35. {
  36.     std::vector<int> v1{-354126079, 354126079};
  37.     std::vector<int> v2 = ParniNeparni(v1);
  38.     for(unsigned int i(0); i < v2.size(); i++)
  39.         std::cout << v2[i] << " ";
  40.     return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement