fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. char szyfruj_znak(char znak, int klucz) {
  5. int litera_alfabetu = int(znak) - 97;
  6. int kod_nowej_litery = (litera_alfabetu + klucz) % 26;
  7. return char(kod_nowej_litery + 97);
  8. }
  9.  
  10. string szyfruj(string tekst, int klucz) {
  11. string pom = "";
  12. for (int i = 0; i < tekst.size(); i++) {
  13. pom = pom + szyfruj_znak(tekst[i], klucz);
  14. }
  15. return pom;
  16. }
  17.  
  18. string deszyfruj(string tekst, int klucz) {
  19. return szyfruj(tekst, (26 - klucz % 26) % 26);
  20. }
  21.  
  22. int main() {
  23. cout << deszyfruj("xvrqlfcbgxnavr", 13) << endl;
  24. cout << deszyfruj("wdmqh", 3) << endl;
  25. return 0;
  26. }
Success #stdin #stdout 0s 5324KB
stdin
Standard input is empty
stdout
kiedyspotkanie
tajne