Advertisement
vlatkovski

Cezarova sifra (cezarova shifra)

Oct 9th, 2017
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.51 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5.     int x; cin >> x;
  6.     string s; cin >> s;
  7.     string azbs = "abcdefghijklmnopqrstuvwxyz";
  8.     map<char, int> azb;
  9.     map<int, char> azb1;
  10.     for (int i = 0; i < 26; ++i) {
  11.         azb[azbs.at(i)] = i+1;
  12.         azb1[i+1] = azbs.at(i);
  13.     }
  14.     string r = "";
  15.     for (int i = 0; i < s.length(); ++i) {
  16.         char c = s.at(i);
  17.         int v = azb[c] + x;
  18.         if (v > 26) v = 52 - v;
  19.         r += azb1[v];
  20.     }
  21.     cout << r;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement