fork(1) download
  1. #include <iostream>
  2. #include <bitset>
  3.  
  4. const int size_int = sizeof(int)*8; // 8 bita po byte-u
  5.  
  6. using namespace std;
  7.  
  8. bool check(const bitset<size_int>& bin , int count)
  9. {
  10. if(bin[0] == 1)
  11. return false;
  12.  
  13. for(int i=0 ; i<count ; i++)
  14. {
  15. if( bin[i] == 0)
  16. continue;
  17.  
  18. else
  19. {
  20. for(int j= i ; j<count ; j++)
  21. {
  22. if(bin[j] != 1)
  23. return false;
  24.  
  25. else
  26. continue;
  27. }
  28. }
  29. }
  30. return true;
  31. }
  32.  
  33. int main ()
  34. {
  35. string binary;
  36. cout << "upisi binarni broj : ";
  37. cin >> binary;
  38.  
  39. bitset<size_int> bitNumber (binary);
  40.  
  41. cout<< endl << "rezultat : " << boolalpha
  42. <<check(bitNumber , binary.size() ) << endl;
  43.  
  44. return 0;
  45. }
Success #stdin #stdout 0.02s 2816KB
stdin
10011100110
stdout
upisi binarni broj : 
rezultat : false