fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. // zdefiniuj funkcję
  5. char szyfruj_znak(char znak, int klucz) {
  6. int litera_alfabetu = int(znak) - 97;
  7. int kod_nowej_litery = (litera_alfabetu + klucz) % 26;
  8. return char(kod_nowej_litery + 97);
  9. }
  10.  
  11. // zdefiniuj funkcję
  12. string szyfruj2(string tekst, int klucz1, int klucz2) {
  13. string wynik = "";
  14.  
  15. klucz1 = klucz1 % 26;
  16. klucz2 = klucz2 % 26;
  17.  
  18. for (int i = 0; i < tekst.size(); i++) {
  19. if (i % 2 == 0)
  20. wynik += szyfruj_znak(tekst[i], klucz1);
  21. else
  22. wynik += szyfruj_znak(tekst[i], klucz2);
  23. }
  24.  
  25. return wynik;
  26. }
  27.  
  28. int main() {
  29. cout << szyfruj2("poufnytekst", 3, 10) << endl;
  30. cout << szyfruj2("poczekajnamnie", 123, 5) << endl;
  31. return 0;
  32. }
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
syxpqiwoncw
itvexptogffsbj