Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. std::vector<int> DecToBin (int n)
  5. {
  6.     int broj(n);
  7.     int cifra, tmp(0);
  8.     std::vector<int> a;
  9.  
  10.     while(broj != 0)
  11.     {
  12.         cifra = broj % 2;
  13.         a.push_back(cifra);
  14.         broj = broj / 2;
  15.     }
  16.     return a;
  17. }
  18. std::vector<int> BinToGray (std::vector<int> b)
  19. {
  20.     std::vector<int> g;
  21.  
  22.     for(int i = b.size() - 1; i >= 0; i--)
  23.     {
  24.         if(i == b.size() - 1) g.push_back(b.at(b.size() - 1));
  25.         else
  26.         {
  27.             if(b.at(i) + b.at(i+1) > 1)
  28.             {
  29.                 g.push_back(0);
  30.             }
  31.             else
  32.             {
  33.                 g.push_back(b.at(i) + b.at(i+1));
  34.             }
  35.         }
  36.  
  37.     }
  38.     return g;
  39. }
  40. int main()
  41. {
  42.     int n;
  43.     std::cout << "Unesi broj(u dekadnom sistemu): ";
  44.     std::cin >> n;
  45.  
  46.     std::cout << "Broj " << n << " u binarnom sistemu: ";
  47.     std::vector<int> B = DecToBin(n);
  48.  
  49.     for(int i = B.size() - 1; i >= 0; i--)
  50.     {
  51.         std::cout << B.at(i);
  52.     }
  53.     std::cout<<"\n";
  54.  
  55.     std::cout << "Broj " << n << " u Grey-ovom sistemu: ";
  56.     std::vector<int> G = BinToGray(B);
  57.  
  58.     for(int i = 0; i < G.size(); i++)
  59.     {
  60.         std::cout << G.at(i) ;
  61.     }
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement