Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. bool *detekcja(bool *kodowanie)
  2. {
  3.     bool *slowo_odebrane = new bool[4];
  4.     bool x1, x2, x4, x1p, x2p, x4p;
  5.     int S;
  6.     cout << "sygnal" << endl;
  7.     for (int i = 0; i < 7; i++)
  8.     {
  9.         cout << kodowanie[i] << " "<<"i: "<<i<<"   ";
  10.     }
  11.     x1p = (kodowanie[2] ^ kodowanie[4]) ^ kodowanie[6];
  12.     x2p = (kodowanie[2] ^ kodowanie[5]) ^ kodowanie[6];
  13.     x4p = (kodowanie[4] ^ kodowanie[5]) ^ kodowanie[6];
  14.     x1 = kodowanie[0] ^ x1p;
  15.     x2 = kodowanie[1] ^ x2p;
  16.     x4 = kodowanie[5] ^ x4p;
  17.     S = x1 * 1 + x2 *2 + x4 * 2*2;
  18.     cout << "x1p: " << x1p<<" " << "x2p: " << x2p << " " << "x4p: " << x4p << " " << "x1 :" << x1<<" " << "x2: " << x2 << " " << "x4: " << x4 << " " << "s: " << S <<"kodowanie 4: "<<kodowanie[4] <<endl;
  19.     if (S == 0)
  20.     {
  21.         slowo_odebrane[0] = kodowanie[0];
  22.         slowo_odebrane[1] = kodowanie[1];
  23.         slowo_odebrane[2] = kodowanie[2];
  24.         slowo_odebrane[3] = kodowanie[4];
  25.         return slowo_odebrane;
  26.     }
  27.     else
  28.     {
  29.         kodowanie[S - 1] = ~kodowanie[S - 1];
  30.         slowo_odebrane[0] = kodowanie[6];
  31.         slowo_odebrane[1] = kodowanie[5];
  32.         slowo_odebrane[2] = kodowanie[4];
  33.         slowo_odebrane[3] = kodowanie[2];
  34.         return slowo_odebrane;
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement