Advertisement
Guest User

Untitled

a guest
Oct 17th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.08 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7.     int N = 19;
  8.     string s = "СТЕГАНОГРАФИЯ";
  9.     vector<bool> v(s.size() * 5 / 2), sv(s.size() * 5 / 2);
  10.     bool b;
  11. cout << s.size() << endl;
  12.     v[0] = N & 32;
  13.     v[1] = N & 16;
  14.     v[2] = N & 8;
  15.     v[3] = N & 4;
  16.     v[4] = N & 2;
  17.     v[5] = N & 1;
  18.     for(int i = 6; i < 65; ++i){
  19.         v[i] = v[i - 5] ^ v[i - 6];
  20.     }
  21.     for(int i = 0; i < s.size() / 2; i++){
  22.         int c = s[i * 2 + 1] - 'А';
  23.         sv[5 * i] = c & 16;
  24.         sv[5 * i + 1] = c & 8;
  25.         sv[5 * i + 2] = c & 4;
  26.         sv[5 * i + 3] = c & 2;
  27.         sv[5 * i + 4] = c & 1;
  28.         for(auto j = 0; j < 5; ++j){
  29.             cout <<  sv[5 * i + j];
  30.         }
  31.         cout << " ";
  32.     }
  33.     cout << endl << endl;
  34.     for(int i = 0; i < v.size(); i++){
  35.         cout <<  v[i];
  36.         if(i % 5 == 4) cout << " ";
  37.     }
  38.     cout << endl << endl;
  39.     for(int i = 0; i < sv.size(); i++){
  40.         cout << (sv[i] ^ v[i] );
  41.         if(i % 5 == 4) cout << " ";
  42.     }
  43.    
  44.    
  45.    
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement